Фокспро что это за программа

Visual FoxPro

FoxPro ведет свое происхождение от настольной СУБД FoxBase фирмы Fox Software. Разрабатывая FoxBase в конце 80-х годов, эта компания преследовала цель создать СУБД, функционально совместимую с dBase с точки зрения организации файлов и языка программирования, но существенно превышающую ее по производительности. Одним из способов повышения производительности являлась более эффективная организация индексных файлов, нежели в dBase, — по формату индексных файлов эти две СУБД несовместимы между собой.

По сравнению с аналогичными версиями dBase, FoxBase и более поздняя версия этого продукта, получившая название FoxPro, предоставляли своим пользователям несколько более широкие возможности, такие как использование деловой графики, генерация кода приложений, автоматическая генерация документации к приложениям и т.д.

Впоследствии этот продукт был приобретен компанией Microsoft. Его последние версии (начиная с версии 3.0, выпущенной в 1995 году) получили название Visual FoxPro.

БД FoxPro: Меню #5

С каждой новой версией этот продукт оказывался все более и более интегрирован с другими продуктами Microsoft, в частности с Microsoft SQL Server, — в состав Visual FoxPro в течение нескольких последних лет входят средства переноса данных FoxPro в SQL Server и средства доступа к данным этого сервера из Visual FoxPro и созданных с его помощью приложений. Хотя формат данных FoxPro также модифицировался с каждой новой версией, приобретая такие возможности, как хранение правил ссылочной целостности и некоторых бизнес-правил в самой базе данных, миграции приложений Visual FoxPro на серверные платформы уделялось значительно большее внимание. Последняя версия этого продукта — Visual FoxPro 6.0, доступна и отдельно, и как составная часть Microsoft Visual Studio 6.0. Отличительной особенностью этой настольной СУБД от двух рассмотренных выше является интеграция этого продукта с технологиями Microsoft, в частности поддержка COM (Component Object Model — компонентная объектная модель, являющаяся основой функционирования 32-разрядных версий Windows и организации распределенных вычислений в этой операционной системе), интеграция с Microsoft SQL Server, возможности создания распределенных приложений, основанных на концепции Windows DNA (Distributed interNet Applications).

Visual Fox Pro 6.0 предоставляет следующие возможности:

  • · Средства публикации данных в Internet и создания Web-клиентов.
  • · Средства создания ASP-компонентов и Web-приложений.
  • · Средства создания COM-объектов и объектов для Microsoft Transaction Server, позволяющих создавать масштабируемые многозвенные приложения для обработки данных.

Средства доступа к данным серверных СУБД, базирующиеся на использовании OLE DB (набор COM-интерфейсов, позволяющий осуществить унифицированный доступ к данным из разнообразных источников, в том числе из нереляционных баз данных и иных источников, например Microsoft Exchange). Средства доступа к данным Microsoft SQL Server и Oracle, включая возможность создания и редактирования таблиц, триггеров, хранимых процедур Средства отладки хранимых процедур Microsoft SQL Server. Средство визуального моделирования компонентов и объектов, являющиеся составными частями приложения — Visual Modeller. Средство для управления компонентами приложений, позволяющее осуществлять их повторное использование.

Visual FoxPro реалии и комьюнити

Итак, тенденции развития этого продукта очевидны: из настольной СУБД Visual FoxPro постепенно превращается в средство разработки приложений в архитектуре и распределенных приложений в архитектуре Windows DNA

Впрочем, эти тенденции в определенной степени характерны для всех наиболее популярных настольных СУБД — мы уже убедились, что и dBase, и Paradox также позволяют осуществлять доступ к наиболее популярным серверным СУБД.

В России Microsoft Foxpro долгое время был самым популярным инструментом для создания баз данных. В настоящее время его несколько потеснили такие средства разработки как Delphi, MS Access и MS Visual Basic. Но и сейчас Foxpro остается самым популярным инструментом для разработки баз.

На нем написано больше всего бухгалтерских, экономических и других приложений, связанных с расчетами и хранением информации. В седьмую версию 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.

Дополнения Foxpro-редактора увеличивают эффективность работы в следующих направлениях:

  • · Выбор пробела или табулятора для выделения текста
  • · Настройка строк комментария
  • · Поддержка гиперссылок в коде для ссылок на веб-сайты или документацию
  • · Поддержка Dirty File Indicator для показа времени внесения изменений в код
  • · Быстрая установка точек прерывания в коде
  • · Установка закладок для быстрого возврата на нужный фрагмент кода

Когда разработчики работают с несколькими окнами, такими как Command,Properties и окном редактора, свободного места на экране становится очень мало. Чтобы разрешить эту ситуацию, Foxpro предоставляет возможность закрепления окон.

Технология закрепления окно позволяет:

  • · Помещать окно на любой край экрана
  • · Создавать сдвоенные окна. Для примера, вы можете установить Command-окно и Properties-окно в одно окно-контейнер и привязать его к правому краю экрана.

События объекта 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.

Разработчики часто добавляют дополнительные возможности в программу используя COM объекты (ActiveX и другие). Но если на объект нет документации и неизвестны его свойства, события и методы, то достаточно сложно использовать его со всей эффективностью. Приложение Object Browser позволяет просматривать свойства и методы объектов.

Выводы и предложения

В результате написания данной работы мы можем сделать следующие выводы:

  • 1. База данных (БД) — это поименованная совокупность структурированных данных, относящихся к определенной предметной области.
  • 2. Система управления базами данных (СУБД) — это комплекс программных и языковых средств, необходимых для создания баз данных, их поддержания в актуальном состоянии и организации в них поиска необходимой информации.
  • 3. К основным функциям СУБД принято относить следующие: управление данными во внешней памяти; управление буферами оперативной памяти; управление транзакциями; журнализация и восстановление БД после сбоев; поддержка языков БД.
  • 4. Базовыми моделями представления данных являются иерархическая, сетевая и реляционная.
  • 5. Экономические задачи, для решения которых необходимо применять программное обеспечение СУБД, весьма обширны и разнообразны. На его основе строятся информационные системы предприятий различных уровней .
  • 6. Наиболее распространенными СУБД на сегодняшний день являются Microsoft Access и Visual FoxPro.
  • 7. Microsoft Access — реляционная СУБД корпорации Microsoft, обладает интуитивно понятным интерфейсом. Имеет широкий спектр функций, включая связанные запросы, сортировку по разным полям, связь с внешними таблицами и базами данных.
Читайте также:
Microsoft visual c 2010 x86 redistributable что это за программа и нужна ли она

Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.

8. Visual FoxPro- удобный инструмент для разработки баз данных.

Также можно сделать следующее предложение по совершенствованию создания и хранения баз данных:

Базы данных — это особые структуры. Информация, которая в них содержится, очень часто имеет общественную ценность. Нередко с одной и той же базой работают тысячи людей по всей стране. От информации, которая содержится в некоторых базах, может зависеть благополучие множества людей. Поэтому целостность содержимого базы не может и не должна зависеть ни от конкретных действий некоего пользователя, забывшего сохранить файлы перед выключением компьютера, ни от перебоев в электросети.

Проблема безопасности баз данных решается тем, что в СУБД для сохранения информации используется двойной подход. В части операций, как обычно, участвует операционная система компьютера, но некоторые операции сохранения происходят в обход операционной системы.

Средства защиты баз данных, реализованные в MS Access , позволяют предотвратить умышленные или случайные просмотр, изменение и удаление информации лицами, которые не имеют соответствующих прав доступа. Эти средства особенно важны при функционировании баз данных в сети.

В MS Access предусмотрены различные уровни защиты данных и администрирования доступа к ним. Возможности MS Access позволяют обеспечить безопасность, как самого приложения, так и файла базы данных. Простейшим средством защиты баз данных от несанкционированного доступа является пароль.

После того как пароль установлен, при каждом открытии базы данных будет появляться диалоговое окно, в которое требуется ввести пароль. Пользователи смогут открыть базу данных, только после ввода правильного пароля. Этот способ достаточно надежен, поскольку MS Access шифрует пароль, так что к нему нет прямого доступа при чтении файла базы данных.

Недостаток такого способа защиты в том, что он применяется только при открытии базы данных. После открытия базы данных все объекты становятся доступными для пользователя (если не определена защита на уровне пользователей). Для базы данных, которая совместно используется небольшой группой пользователей или на автономном компьютере, установка пароля обычно оказывается достаточной.

Усовершенствовать защиту позволяют средства поддержки рабочих групп, ведения учетных (регистрационных) записей, задания прав владения и прав доступа. С помощью средств защиты можно указать, какие операции по обработке объектов базы данных разрешается выполнять пользователю или группе пользователей. О каждом пользователе или группе ведутся учетные записи с указанием прав доступа

Для того чтобы исключить неправомерный доступ к информации нашей базы данным, мы устанавливаем пароль на запуск базы данных. А так же создаём две группы пользователей — администратор с полным доступом ко всем элементам базы данных, и операторы которые имеют ограниченный доступ, например, им нельзя удалять записи из таблиц и менять структуру форм и отчетов.

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

Таким образом, можно заключить, что дальнейшее направления развитие баз данных — это усовершенствование обеспечения их безопасности.

Источник: vuzlit.com

СУБД Microsoft Visual FoxPro. Общие сведения. Создание базы данных

Аннотация: Рассмотрены основные возможности и особенности СУБД Visual FoxPro. Разобраны последовательность создания базы данных в этой системе и стандартные режимы работы с таблицами базы данных. Цель: освоение методов создания баз данных в системе Visual FoxPro и работы с таблицами базы в режимах BROWSE и EDIT.

Общая характеристика системы

Visual FoxPro (VFP) — современная СУБД для персональных компьютеров, использующая реляционные базы данных , имеющая объектно-ориентированный алгоритмический язык для работы с информацией, методы визуального программирования и достаточно большие возможности (табл. 4.1). Типы данных, которые могут иметь поля таблиц базы данных , приведены в табл. 4.2 и табл. 4.3

Версия системы 7.0 может работать в операционных системах Windows 9x и ядра NT, версии 8.0 и 9.0 — только в Windows XP, 2000, 2003.

Таблица 4.1. Основные максимальные возможности системы Visual FoxPro Наименование предельной величины Предельная величина
Количество записей в файле таблицы 1 миллиард
Размер файла таблицы 2 гигабайта
Количество символов в одной записи 65500
Количество полей в одной записи 255
Количество одновременно открытых таблиц 255
Количество символов в поле таблицы 254
Количество байтов в индексном ключе в некомпаундном индексе 100
Количество байтов в индексном ключе в компаундном индексе 240
Количество открытых индексных файлов для одной таблицы не ограничено
Количество открытых индексов во всех рабочих областях не ограничено
Количество связей не ограничено
Длина выражений связи не ограничена
Размер символьных полей 254
Размер числовых полей 20
Количество символов в имени поля в свободной таблице 10
Количество символов в имени поля в таблице, содержащейся в базе данных 128
Диапазон целых чисел + 2 147 483 647
Точность в числовых вычислениях 16 цифр до 9007199254740992 (2 53 )
Действительные числа до 10 308 или 2 1023
Количество переменных по умолчанию 16384
Количество переменных 65000
Количество массивов 65000
Количество элементов в массиве 65000
Количество строк в исходных программных файлах не ограничено
Размер модуля компилируемой программы 64 килобайта
Размер процедур в файле не ограничен
Количество вложенных DO 128
Количество вложенных READ 5
Количество передаваемых параметров 27
Количество транзакций 5
Количество объектов в отчете не ограничено
Длина описания отчета 20 дюймов
Количество уровней группировки 74
Длина символьных переменных в отчете 255
Количество открытых окон (всех типов) не ограничено
Количество открытых окон BROWSE 255
Количество символов в символьной строке или переменной памяти 16 777 184
Количество символов в командной строке 8192
Количество открытых файлов возможности ОС
Количество нажатий клавиш в макро 1024
Количество полей в одном запросе SQL 255
Таблица 4.2. Типы данных в системе Visual FoxPro Тип Описание Размер Диапазон Blob Character Currency Date DateTime Logical Numeric Varbinary Variant
Двоичные данные неограниченной длины. Значения сохраняются в memo (.fpt) файле. Кодовая страница не учитывается 4 байта в * .dbf Ограничен доступной памятью, на диске до 2 Гб
Текст, состоящий из символов 1 байт на символ, до 254 символов Любые символы
Денежный формат 8 байт — $922337203685477.5807 до $922337203685477.5807
Дата, состоящая из месяца, дня и года 8 байт От — 1 января 1 года до — 31 декабря 9999 года
Дата и время, состоит из месяца, дня, года, часа, минуты и секунды 8 байт От до , время от 00:00:00 до 23:59:59
Логическое значение, True или False 1 байт True (.T.) или False (.F.)
Целые или действительные числа 8 байт в памяти; от 1 до 20 байт в * .dbf — .9999999999E+19 до .9999999999E+20
Двоичные значения. Под пустые концевые значения место на диске не резервируется. Кодовая страница не учитывается 1 байт на шестнадцатеричное значение, всего до 255 байт Любое шестнадцатеричное значение
Любой тип Visual FoxPro и null-значение. Когда данные сохраняются в переменной, ее тип становится типом данных См. все другие типы См. все другие типы
Таблица 4.3. Типы данных в полях таблиц системы Visual FoxPro Тип поля Описание Размер Диапазон Character Binary Double Float General Integer Integer Autoinc Memo Memo Binary Varchar Varchar Binary
Текст, состоящий из символов. Кодовая страница не учитывается 1 байт на символ, до 254 символов Любые символы
Действительные числа удвоенной значимости 8 байт +4.94065645841247E-324 до +8.9884656743115E307
То же самое, что и Numeric 8 байт в памяти; от 1 до 20 байт в * .dbf — .9999999999E+19 до .9999999999E+20
Ссылка на OLE-объект. Значения сохраняются в memo (.fpt) файле 4 байт в * .dbf Ограничен доступной памятью
Целое числовое значение 4 байта -2147483647 до 2147483647
Целое значение, автоматически изменяющееся. Только для чтения (read-only) 4 байта Определяется значениями Next и Step
Символьный текст. Значения сохраняются в memo (.fpt) файле 4 байтa в * .dbf Ограничен доступной памятью
То же, что Memo. Кодовая страница не учитывается 4 байтa в * .dbf Ограничен доступной памятью
Символьный текст. Varchar подобен Character, но не резервируется место для концевых пробелов 1 байт на символ, всего до 254 символов Любые символы
Тип Varchar, кодовая страница не учитывается 1 байт на символ, всего до 254 символов Любые символы
Читайте также:
Федеральная программа списания долгов по кредитам что это такое

Некоторые достоинства системы:

  1. Широко известный формат таблиц баз данных, что позволяет легко организовать обмен информацией с другими приложениями Microsoft Windows.
  2. Современная организация реляционных баз данных, позволяющая хранить информацию о таблицах базы, их свойствах, индексах и связях, задавать условия соблюдения ссылочной целостности, создавать локальные и удаленные представления ( Views ), связи с серверами, хранимые процедуры, исполняемые при наступлении более 50 различных видов событий ( VFP 7.0-9.0).
  3. Высокая скорость работы с большими базами данных.
  4. Высокая наглядность работы с базами данных: многофункциональное окно Data session позволяет видеть список открытых таблиц баз данных, их связи, фильтры, порядок по индексам, режимы буферизации, переходить к режимам модификации структуры, к работе с информацией таблиц и пр.
  5. Высокая скорость разработки приложений с использованием Мастеров (Wizard), Конструкторов (Designer), Построителей (Builder), режим подсказок IntelliSense при написании текста программ, системы отладки и тестирования программ.
  6. Собственный объектно-ориентированный язык работы с базами данных, основу которого составляет широко известное ядро xBase . Наличие в составе системы значительного количества библиотек стандартных классов с доступным для модификации исходным текстом. Возможность использования библиотек других приложений Windows (ActiveX).
  7. Возможность разработки приложений, работающих по технологии «клиент-сервер» с данными, размещенными на серверах баз данных Oracle и Microsoft SQL Server и с другими приложениями Microsoft Windows с использованием ODBC и OLE
  8. Возможность разработки Интернет-приложений для работы с базами данных и работы с Web-сервисами. Создание и работа с COM и COM+ компонентами (Component Object Model).
  9. Возможность разработки проекта для работы с базами данных с компиляцией его в программу, исполняемую в VFP ( * .app), в операционной системе Microsoft Windows ( * .exe или * .dll) или в Интернет-браузере ( * .app).
  10. В дистрибутиве системы присутствует большая библиотека примеров, что облегчает освоение всех ее возможностей.

Система VFP предназначена для использования профессиональными программистами, поэтому нет смысла в русификации ее меню и языка — для любого программиста английский синтаксис алгоритмического языка более привычен, чем русский.

Источник: intuit.ru

Общая характеристика системы Visual Foxpro

Visual FoxPro (VFP) — современная СУБД для персональных компьютеров, использующая реляционные базы данных, имеющая объектно-ориентированный алгоритмический язык для работы с информацией, методы визуального программирования и достаточно большие возможности (табл. 4.1). Типы данных, которые могут иметь поля таблиц базы данных, приведены в табл. 4.2 и табл. 4.3

Версия системы 7.0 может работать в операционных системах Windows 9x и ядра NT, версии 8.0 и 9.0 — только в Windows XP, 2000, 2003.

Таблица 4.1. Основные максимальные возможности системы Visual FoxPro
Наименование предельной величины Предельная величина
Количество записей в файле таблицы 1 миллиард
Размер файла таблицы 2 гигабайта
Количество символов в одной записи
Количество полей в одной записи
Количество одновременно открытых таблиц
Количество символов в поле таблицы
Количество байтов в индексном ключе в некомпаундном индексе
Количество байтов в индексном ключе в компаундном индексе
Количество открытых индексных файлов для одной таблицы не ограничено
Количество открытых индексов во всех рабочих областях не ограничено
Количество связей не ограничено
Длина выражений связи не ограничена
Размер символьных полей
Количество символов в имени поля в свободной таблице
Количество символов в имени поля в таблице, содержащейся в базе данных
Диапазон целых чисел + 2 147 483 647
Точность в числовых вычислениях 16 цифр до 9007199254740992 (2 53 )
Действительные числа до 10 308 или 2 1023
Количество переменных по умолчанию
Количество переменных
Количество массивов
Количество элементов в массиве
Количество строк в исходных программных файлах не ограничено
Размер модуля компилируемой программы 64 килобайта
Размер процедур в файле не ограничен
Количество вложенных DO
Количество вложенных READ
Количество передаваемых параметров
Количество транзакций
Количество объектов в отчете не ограничено
Длина описания отчета 20 дюймов
Количество уровней группировки
Длина символьных переменных в отчете
Количество открытых окон (всех типов) не ограничено
Количество открытых окон BROWSE
Количество символов в символьной строке или переменной памяти 16 777 184
Количество символов в командной строке
Количество открытых файлов возможности ОС
Количество нажатий клавиш в макро
Количество полей в одном запросе SQL
Таблица 4.2. Типы данных в системе Visual FoxPro
Тип Описание Размер Диапазон
Blob Двоичные данные неограниченной длины. Значения сохраняются в memo (.fpt) файле. Кодовая страница не учитывается 4 байта в * .dbf Ограничен доступной памятью, на диске до 2 Гб
Character Текст, состоящий из символов 1 байт на символ, до 254 символов Любые символы
Currency Денежный формат 8 байт — $922337203685477.5807 до $922337203685477.5807
Date Дата, состоящая из месяца, дня и года 8 байт От — 1 января 1 года до — 31 декабря 9999 года
DateTime Дата и время, состоит из месяца, дня, года, часа, минуты и секунды 8 байт От до , время от 00:00:00 до 23:59:59
Logical Логическое значение, True или False 1 байт True (.T.) или False (.F.)
Numeric Целые или действительные числа 8 байт в памяти; от 1 до 20 байт в * .dbf — .9999999999E+19 до .9999999999E+20
Varbinary Двоичные значения. Под пустые концевые значения место на диске не резервируется. Кодовая страница не учитывается 1 байт на шестнадцатеричное значение, всего до 255 байт Любое шестнадцатеричное значение
Variant Любой тип Visual FoxPro и null-значение. Когда данные сохраняются в переменной, ее тип становится типом данных См. все другие типы См. все другие типы
Таблица 4.3. Типы данных в полях таблиц системы Visual FoxPro
Тип поля Описание Размер Диапазон
Character Binary Текст, состоящий из символов. Кодовая страница не учитывается 1 байт на символ, до 254 символов Любые символы
Double Действительные числа удвоенной значимости 8 байт +4.94065645841247E-324 до +8.9884656743115E307
Float То же самое, что и Numeric 8 байт в памяти; от 1 до 20 байт в * .dbf — .9999999999E+19 до .9999999999E+20
General Ссылка на OLE-объект. Значения сохраняются в memo (.fpt) файле 4 байт в * .dbf Ограничен доступной памятью
Integer Целое числовое значение 4 байта -2147483647 до 2147483647
Integer Autoinc Целое значение, автоматически изменяющееся. Только для чтения (read-only) 4 байта Определяется значениями Next и Step
Memo Символьный текст. Значения сохраняются в memo (.fpt) файле 4 байтa в * .dbf Ограничен доступной памятью
Memo Binary То же, что Memo. Кодовая страница не учитывается 4 байтa в * .dbf Ограничен доступной памятью
Varchar Символьный текст. Varchar подобен Character, но не резервируется место для концевых пробелов 1 байт на символ, всего до 254 символов Любые символы
Varchar Binary Тип Varchar, кодовая страница не учитывается 1 байт на символ, всего до 254 символов Любые символы

Некоторые достоинства системы:

1. Широко известный формат таблиц баз данных, что позволяет легко организовать обмен информацией с другими приложениями Microsoft Windows.

2. Современная организация реляционных баз данных, позволяющая хранить информацию о таблицах базы, их свойствах, индексах и связях, задавать условия соблюдения ссылочной целостности, создавать локальные и удаленные представления ( Views ), связи с серверами, хранимые процедуры, исполняемые при наступлении более 50 различных видов событий (VFP 7.0-9.0).

3. Высокая скорость работы с большими базами данных.

4. Высокая наглядность работы с базами данных: многофункциональное окно Data session позволяет видеть список открытых таблиц баз данных, их связи, фильтры, порядок по индексам, режимы буферизации, переходить к режимам модификации структуры, к работе с информацией таблиц и пр.

5. Высокая скорость разработки приложений с использованием Мастеров (Wizard), Конструкторов (Designer), Построителей (Builder), режим подсказок IntelliSense при написании текста программ, системы отладки и тестирования программ.

6. Собственный объектно-ориентированный язык работы с базами данных, основу которого составляет широко известное ядро xBase. Наличие в составе системы значительного количества библиотек стандартных классов с доступным для модификации исходным текстом. Возможность использования библиотек других приложений Windows (ActiveX).

Читайте также:
Stardock start8 что это за программа

7. Возможность разработки приложений, работающих по технологии «клиент-сервер» с данными, размещенными на серверах баз данных Oracle и Microsoft SQL Server и с другими приложениями Microsoft Windows с использованием ODBC и OLE

8. Возможность разработки Интернет-приложений для работы с базами данных и работы с Web-сервисами. Создание и работа с COM и COM+ компонентами (Component Object Model).

9. Возможность разработки проекта для работы с базами данных с компиляцией его в программу, исполняемую в VFP ( * .app), в операционной системе Microsoft Windows ( * .exe или * .dll) или в Интернет-браузере ( * .app).

10. В дистрибутиве системы присутствует большая библиотека примеров, что облегчает освоение всех ее возможностей.

Система VFP предназначена для использования профессиональными программистами, поэтому нет смысла в русификации ее меню и языка — для любого программиста английский синтаксис алгоритмического языка более привычен, чем русский.

Источник: megaobuchalka.ru

Microsoft Visual FoxPro

Visual FoxPro (VFP) — объектно-ориентированный и процедурный язык программирования систем управления реляционными базами данных, разработанный корпорацией Microsoft. Основой для данного программного продукта послужил язык программирования FoxPro. Относится к семейству языков XBase, разработанных на базе синтаксиса языка программирования dBase. Другими членами данного семейства являются Clipper и Recital.

Первоначально FoxPro (исходное название — FoxBASE) разрабатывалась Fox Software, начиная с 1984 года. В 1992 году Fox Technologies была куплена Microsoft, новые версии продукта значительно видоизменились и приобрели префикс «Visual». Последняя версия оригинального FoxPro — версия 2.6 — работала под Mac OS X, DOS, Windows и Unix; уже в версии Visual FoxPro 3.0 от MS список поддерживаемых платформ сократился до Mac OS X и Windows, а в более поздних версиях от MS — уже только до Windows. Текущая версия MS Visual FoxPro основана на COM, и Microsoft утверждает, что .NET-версии продукта не будет. Существует проект Sedna, который должен обеспечить возможность взаимодействия Visual FoxPro с .NET.

Совместимость с операционными системами

Поддерживаемые версии Windows Версия VFP 3.0 VFP 5.0 VFP 6.0 VFP 7.0 VFP 8.0 VFP 9.0
Windows 3.x Да Нет Нет Нет Нет Нет
Windows NT 4.0 Да Да Да Да Нет Нет
Windows 95 Да Да Да Только среда запуска (runtime) Нет Нет
Windows 98 Да Да Да Да Только среда запуска (Runtime) Только среда запуска (Runtime)
Windows ME Да Да Да Да Только среда запуска (Runtime) Только среда запуска (Runtime)
Windows 2000 Да Да Да Да Да Да
Windows XP Да Да Да Да Да Да
Windows Server 2003 ? Да Да Да Да Да
Windows Vista В режиме совместимости Да Да Да Да Да
Windows 7 Да Да Да Да Да Да

Важные факты

Разработка продукта MS прекращена с выходом SP2 для версии 9.0, поддержка продукта MS будет осуществляться до 2015 года

Источник: www.tadviser.ru

Характеристика пакета Visual FoxPro

В Visual FoxPro присутствуют многие новые черты: объектно-ориентированный язык, активный словарь, встроенные средства обращения к серверам баз данных.

Теперь Visual FoxPro уже не стоит немного особняком от остальных продуктов Microsoft, как это было в версиях 2.х. Интерфейс самого продукта и приложений, которые на нем разрабатываются, соответствуют стандартам, принятым в комплексе Microsoft Office и в средствах разработки, таких как Visual Basic. Более того, Visual FoxPro полностью интегрируется с остальными приложениями Microsoft Office с помощью OLE Automation. Программа, написанная на Visual FoxPro, сможет полноценно общаться с Microsoft Word, Microsoft Excel и любыми другими приложениями, поддерживающими OLE 2.0. По-прежнему поддерживается и динамический обмен данными DDE.

Использование классов позволит создавать сколько угодно модифицированных форм, и при корректировке исходного класса все изменения будут отражены в формах, построенных на его основе. В качестве объекта может выступать любой элемент формы, что дает неограниченные возможности по модификации форм из программы. Возможность сохранить часто употребляемую форму как класс и строить на ее основе другие формы снимает проблему с параметризацией, использованием расчетов для приведения интерфейса в соответствие с новыми требованиями. Не говоря уже о том, что в составе формы-класса может быть любой стандартный элемент интерфейса (кнопки, поля вывода, независимые и зависимые переключатели), можно использовать в определении класса и элементы управления ActiveX, что позволяют делать только самые развитые средства программирования вроде C++. Для начинающих и ленивых предусмотрены уже знакомые с версии 2.6 «Мастера», которые построят и форму, и отчет, и таблицу, и запрос.

Инструментальные средства не поддерживают browse и Foundation Read. Вместо Browse -объект с названием Grid, которым можно управлять как любым другим объектом формы. Причем управлять не только как единым монолитом, а с точностью до ячейки. То есть можно сделать все ячейки, где значение баланса меньше нуля, красными, а остальные — зелеными; можно встроить в ячейку check Ьох, если это поле содержит логические величины.

Такого рода формы можно создавать как в конструкторе форм, так и программным путем. Если используется Конструктор форм, то простое «перетаскивание» таблицы из окружения формы на область формы автоматически создает этот элемент интерфейса. Теперь окружение формы или отчета создается визуально и полностью контролируемо.

Вместо Foundation Read используется команда Read Events, переводящая Visual FoxPro в состояние ожидания, из которого его выводит только какое-либо действие пользователя. Но зато уже список событий, на которые Visual FoxPro может реагировать, достаточно велик. При этом программа ведет себя, как «настоящее Windows-приложение»: обработка событий встроена в сам продукт.

При этом совместимость со’ старыми версиями поддерживается полностью, и весь старый процедурный код прекрасно будет работать, однако Visual FoxPro — это новые подходы, новые технологии и новые требования, поэтому разработчику нужно освоить такие понятия, как инкапсуляция, полиморфизм, триггеры, хранимые процедуры, события, методы, наследование.

Для хранения описаний проектов, отчетов, баз данных и т.п. практически везде используются DBF-файлы.

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

Несмотря на то, что по-прежнему можно использовать самостоятельные DBF-файлы, при «привязывании» таблицы к единому файлу базы данных имеются следующие преимущества: длинные имена таблиц и полей (до 254 символов), вспомогательные имена и комментарии для каждого поля; значения умолчания для каждого поля; правила ввода как на уровне поля, так и на уровне записи; триггеры, срабатывающие при удалении, обновлении и добавлении записи; хранимые процедуры, которые хранятся в базе данных и не требуют дополнительного указания библиотеки процедур (кстати, таких библиотек теперь можно открывать сколько угодно).

Помимо локальных данных все больший интерес разработчиков вызывают данные, хранимые серверами баз данных (например, Microsoft SQLServer). Обращение к такой информации обычно подразумевает работу в системе, построенной на базе архитектуры клиент-сервер.

Раньше доступ к этим данным обеспечивался средствами FoxPro Connectivity Kit, продававшегося как отдельный продукт и позже включенного в состав FoxPro 2.6 Professional Edition. Теперь же все средства, необходимые для построения запросов к серверу баз данных, встроены в Visual FoxPro. Все, что нужно — это просто установить Visual FoxPro. Как и раньше, доступ к данным производится через интерфейс ODBC.

В частности, есть возможность получать динамически обновляемые результаты запросов. Для управления процессом можно использовать один из новых элементов интерфейса — таймер, который через определенные промежутки времени будет выполнять запрос к серверу, так что у пользователя на экране всегда будет наиболее свежая информация.

Все компоненты объединяет значительно модифицированный Менеджер проектов. В проект можно включать таблицы, базы данных и классы.

Очень интересно построено само окно Менеджера проектов. Его не только можно превратить в узкую полоску и разместить где-нибудь с краю, но можно также «оторвать» любой из отдельных «листков» проекта и перемещать по экрану.

Пакет Visual FoxPro — это полноценное 32-разрядное приложение, которое работает не только под 16-разрядными Windows З.х, но и под Windows NT и Windows 95.

При установке на Windows З.х или Windows для рабочих групп Visual FoxPro инсталлирует Win32s. Колоссальные новые возможности требуют достаточно мощной техники. По своим требованиям к технике Visual FoxPro похож на Microsoft Access.

Источник: studwood.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru