Использование Visual FoxPro 6. Специальное издание

Менахем Базиян и др.

Special Edition Using Visual FoxPro 6
книга Использование Visual FoxPro 6. Специальное издание

Тираж данной книги закончился.
Введение
Файлы к книге

В книге подробно рассмотрены возможности программного продукта Visual FoxPro 6. Описан графический интерфейс среды разработки, основные концепции языка программирования, инструментальные средства, упрощающие разработку базовых компонентов приложения - экранных форм, отчетов, баз данных, таблиц, представлений, запросов и т.п. Рассмотрены средства построения корпоративных приложений, в частности средства построения COM-сервера и подключения приложений Visual FoxPro к Internet. Материал книги дополнен многочисленными демонстрационными программами, в процессе разработки которых максимально используются возможности программных инструментов Microsoft Visual Studio. Особое внимание уделено новинкам последней версии 6 продукта Visual FoxPro и новейшим технологиям в программировании приложений, ориентированных на работу в Internet. Книга предназначена для широкого круга читателей, интересующихся базами данных.

920 стр., с ил.; ISBN 5-8275-0042-9, 0-7897-1808-1; формат 70х100/16; серия Использование:Специальное издание; 1999, 2 кв.; Вильямс.



Понравилась книга? Порекомендуйте её друзьям и коллегам:







Книги, рекомендуемые вместе с этой книгой:

Раздел каталога:



Об авторах

Менахем Базиян (Menachem Bazian), дипломированный государственный бухгалтер-ревизор, директор фирмы Client Services for LNW Consulting Services, LLC, Business and Technology Consulting Firm. Эта фирма, расположенная в Нью-Йорке, предоставляет консaлтинговые услуги в области торговли и технологий. Проработав тринадцать лет разработчиком и консультантом, Менахем стал известен во всем мире как эксперт по объектно-ориентированному анализу, планированию и разработке. На протяжении этих лет он активно занимался и преподавательской практикой. Менахем Базиян также является специалистом в сфере анализа деловой информации. В 1990–1998 гг. он принимал активное участие в конференциях разработчиков FoxPro и Visual FoxPro, а также во множестве региональных конференций по FoxPro в различных городах США и Канады. Его статьи печатали многие журналы, в том числе: Databased Advisor, сейчас e-Biz Advisor ("Консультант по базам данных"), FoxPro Advisor ("Консультант по FoxPro"), New Accountant ("Новый бухгалтер").

Джим Бутс (Jim Booth), разработчик и инструктор по Visual FoxPro. Его статьи помещались в ведущих журналах по FoxPro, он выступал на конференциях в Северной Америке и Европе. Каждый год, начиная с 1993, он был лауреатом премии Microsoft Most Valuable Professional Award (профессионал высочайшего класса Microsoft). Джим женат, имеет трех сыновей и мечтает, чтобы их можно было так же легко "запрограммировать", как и Visual FoxPro.

Джеб Лонг (Jeb Long). За его плечами 35 лет опыта разработки программного обеспечения и проектирования в наиболее престижных технических компаниях страны. В 1990 году он оставил работу в Ashton-Tate Corporation и стал независимым консультантом и автором технической документации, нескольких книг и статей для специализированных журналов. В Ashton-Tate Corporation он был разработчиком языка dBASE и ответственным за его компоненты для всех версий dBASE III и IV, за исключением начальной. Джеб Лонг на протяжении 14 лет был ответственным за программное обеспечение национальной программы планетарных исследований в лаборатории реактивных установок Калифорнийского института технологии (California Institute of Technology's Jet Propulsion Laboratory). Круг задач, стоящих перед этой лабораторией, включал разработку программ расчета межпланетных траекторий, обработку телеметрии от космических транспортных средств, моделирование подсистем реактивных двигателей космического корабля, управление проведением испытаний космических кораблей. Джеб Лонг принимал активное участие в отправке космических аппаратов "Mariner" и "Viking" на Марс. В написании книг ему всегда активно помогала жена Элизабет.

Вин Миллер (Vin Miller), старший аналитик фирмы InvestLink Technologies, которая занимается разработкой программного обеспечения и оказывает услуги в решении вопросов, связанных с базами данных, работой в Internet и телефонизацией определенных отраслей промышленности. С 1990 года Вин занимался программированием в среде FoxPro. Он соавтор труда Family Planning and Population: A Compendium of International Statistics ("Планирование семьи и население: обзор международной статистики"), а также ряда академических статей по демографии и методам исследования в этой области.

Сейл Силвер (Ceil Silver) с 1967 года работает в компьютерной индустрии. Вначале она программировала на языках COBOL и RPG. Затем занимала различные корпоративные должности; в ее компетенцию входили такие вопросы, как разработка прикладного и поддержка системного программного обеспечения, а также управление программными проектами. С 1989 года Сейл, работая независимым консультантом, специализировалась на приложениях ведения баз данных и системном анализе для ряда отраслей промышленности. В настоящее время она активно занимается Visual FoxPro. Кроме того, Сейл является учредителем отделения FoxPro в Профессиональной ассоциации разработчиков баз данных (Professional Association of Database Developers — PADD) округа Вэстчестер (Westchester County), Нью-Йорк.

Роберт А. Байерс (Robert A. Byers), общепризнанный авторитет в управлении системами баз данных для микрокомпьютеров. В настоящее время является совладельцем фирмы Balleisen-Byers и разработчиком баз данных типа клиент/сервер для настольных компьютеров. В прошлом работал менеджером Центра управления и вычислений (Mission Control and Computing Center) в лаборатории реактивных установок (Jet Propulsion Laboratory) в Пасадене, штат Калифорния. В течение последних 32 лет занимал множество ответственных должностей в компьютерной и коммуникационной промышленности. Байерс участвовал в работе нескольких правительственных совещательных комиссий по коммуникациям и управлению базами данных, включая комиссию по обработке данных и авиационной электронике (Data Handling and Avionics) для космического "Шаттла" и рабочей группы НАСА по системам обработки данных о планетах (Space Shuttle and NASA’s Planetary Data Systems Working Group). Он активно занимался разработкой dBASE и часто выступал в качестве представителя фирмы Ashton-Tate. Роберт А. Байерс работал независимым консультантом по программному обеспечению для микроЭВМ в ведущих корпорациях, разработал программное обеспечение к приложению по вертикальному маркетингу для медицинского сообщества и сообщества розничной торговли. Являясь автором множества технических статей и нескольких бестселлеров в области компьютеров, он также владеет патентом США на распределенную систему обработки сигналов (Distributed Signal Processing). Его труд Everyman’s Database Primer ("Букварь по базам данных") стал настольной книгой и переведен на несколько языков. Будучи инженером по образованию, он получил диплом бакалавра (B.S.E.E.) от Политехнического университета штата Калифорния (California State Polytechnic University) и диплом магистра (M.S.E.E.) от Технологического института штата Джорджия (Georgia Institute of Technology), а также занимался вопросами теории коммуникаций в Конгрессе США. Роберт А. Байерс работал на такие компании, как Ampex Corporation, Bell and Howell, Georgia Tech Research Institute (Исследовательский институт штата Джорджия) и JPL.

Предисловие

Добро пожаловать в Использование Visual FoxPro 6. Специальное издание! Эту книгу вы можете расценивать как путеводитель по удивительному миру, который откроется благодаря сотрудничеству с последней версией Visual FoxPro — продукта разработки баз данных компании Microsoft, ставшего обладателем многих наград.

Visual FoxPro (VFP) имеет длинную и яркую историю, и сейчас его знают на мировом рынке как самое гибкое и могущественное приложение разработки баз данных. Начав свой "жизненный путь" под именем FoxBase (как продукт фирмы Fox Software), а в просторечии Fox (естественно, в среде разработчиков), он сразу зарекомендовал себя как надежный, быстродействующий и эффективный инструмент разработки баз данных.

Цель этой книги — ввести вас в мир Visual FoxPro. И неважно, кто вы — новичок, пользователь со стажем или профессионал, — эта книга приумножит ваши силы как программиста и неизмеримо повысит уровень ваших приложений.

ЧТО ПРЕДСТАВЛЯЕТ СОБОЙ VISUAL FOXPRO

Шутки шутками, а этот вопрос не лишен смысла. За время своего существования FoxPro претерпел радикальные изменения. Поэтому, если вы хотите узнать о дальнейшей перспективе данного продукта, не стоит пропускать этот раздел и сразу же переворачивать страницу: ведь всегда полезно узнать, как кто-то (или что-то) достиг настоящего уровня, тем более, если это касается FoxPro.

Немного истории

В старые добрые времена (конец 1980-х годов) FoxBase был задуман как улучшенный вариант dBASE, т.е. если dBASE умел что-то делать, то FoxBase должен был делать это лучше и быстрее. При этом в него не закладывались никакие революционные идеи: помимо "лучше и быстрее", от него требовалась лишь совместимость с dBASE III.

В версии FoxPro 1.0 был сделан первый шаг в сторону от совместимости с dBASE. В ней были введены некоторые новые концепции проектирования графического интерфейса пользователя (Graphic User Interface — GUI) и способов разработки программных продуктов, лежащих в основе "черепашьей" работы dBASE.

Но только вторая версия позволила FoxPro выше поднять голову. С появлением на рынке FoxPro 2.0, включающего перечисленные ниже ключевые технологии, был совершен переворот в области разработки баз данных на персональных компьютерах.

  • Ускорение работы оказалось просто поразительным. В один прекрасный день в персональной системе базы данных стала возможной работа с таблицами, содержащими миллионы записей, причем для этого не требовалось переходить к другим, более дорогим технологиям. Я лично аплодировал доктору Дэвиду Фалтону (Dr. David Fulton), основателю фирмы Fox Software, демонстрировавшему выполнение поиска в таблице более чем с миллионным количеством записей за считанные доли секунды. Толпа взревела от восторга, и этот "рев" провозгласил начало новой эры.
  • Инструкции SQL явили собой еще одно революционное начало в версии 2.0. Впервые разработчики Fox использовали инструкции, которые заменяли собой целые процедуры. SQL стал и все еще остается языком данных.
  • FoxPro 2.0 представил миру то, что ныне известно под аббревиатурой WYSIWYG — разработка экранов и отчетов с помощью таких средств, как проектировщики (или мастера) экранов и отчетов (Screen Designer и Report Designer). Мастер экранов генерировал код, позволяя использовать совершенно новый метод разработки GUI в ориентированной на текст среде.

Этот список можно было бы продолжить, но главную идею вы, надеюсь, поняли. Программа FoxPro 2.0 стала настоящей манной небесной, удивительные возможности которой (сервис в разработке GUI, SQL и молниеносная быстрота доступа к данным) и сегодня не потеряли своей силы в Visual FoxPro.

В версию FoxPro 2.5 была добавлена поддержка Windows. Для обкатки был предоставлен продукт Support for Dynamic Data Exchange (поддержка динамического обмена данными), однако все, кому довелось в те дни заниматься тестированием Windows-версии 2.5, вынуждены были констатировать, что она осталась DOS-приложением, лишь внешне приняв облик Windows-продукта.

Заслуживает упоминания также и версия Visual FoxPro 3.0, которая вновь заставила говорить о революционном прорыве в мире разработки баз данных. Находясь уже в "руках" у компании Microsoft (которая выкупила фирму Fox Software в период разработки FoxPro для Windows), версия 3.0 обогатилась множеством давно ожидаемых возможностей и штурмом взяла мир разработки баз данных для персональных компьютеров. Здесь перечислены только некоторые из средств, добавленных в FoxPro 3.0.

  • Контейнер базы данных (Database Container), известный также под аббревиатурой DBC, внес поддержку для сохраненных процедур, правил привязки данных к таблицам, а также множество дополнительных функций, которые годами вынашивали разработчики Fox.
  • Представления (view), которые можно определить как обновляемые курсоры SQL, добавили совершенно новый метод доступа к данным для их обработки, создания GUI и составления отчетов. При этом поддерживались два типа представлений: локальные и удаленные. Локальное представление базируется на таблицах Visual FoxPro, а удаленное — на источнике данных ODBC, включая SQL Server, Oracle, Access. Это революционное новшество сделало Visual FoxPro первым инструментом для доступа к удаленным и локальным данным. Создание общекорпоративных приложений и использование данных, хранящихся в удаленных источниках, стало почти таким же простым делом, как и использование самих таблиц Visual FoxPro.
  • Совершенная, устойчивая к ошибкам реализация технологии объектно-ориентированного программирования полностью перевернула представления о разработке. Устойчивая объектная модель и возможность построения собственных классов и подклассов создали совершенно новый подход к разработке программных продуктов.

Версия 5.0 представляла собой усовершенствованный вариант версии 3.0 и была свободна от выявленных ошибок и недоработок, а также включала некоторые интересные новшества. Эта версия обогатилась возможностью использовать и создавать серверы COM (данная тема подробно раскрыта в части V настоящей книги). Были введены новые команды и функции, а также заложены основы для поддержки публикаций приложений Visual FoxPro в Internet. Но при всем этом нельзя было утверждать, что версия 5.0 радикально отличалась от версии 3.0.

Знакомство с Visual FoxPro 6

Версия 6 также не внесла радикальных перемен в работу своей предшественницы, но все же некоторые изменения являются очень важными. Методы доступа и назначения (см. часть IV данной книги) представляют совершенно новый уровень управления данными, которые теперь можно размещать в объектах. Новая галерея компонентов (Component Gallery) и библиотека базовых классов (Foundation Classes) значительно облегчают переход к созданию объектно-ориентированных приложений. Улучшенная поддержка COM является, по-видимому, наиболее значительным усовершенствованием, упростившим создание и реализацию серверов COM. Наконец, поскольку часы продолжают неумолимо отсчитывать время, оставшееся до конца тысячелетия, поддержка решения проблемы 2000-го года также нашла свое отражение в шестой версии Visual FoxPro.

Подведение итогов

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

НЕУЖЕЛИ С VISUAL FOXPRO ЕЩЕ КТО-ТО РАБОТАЕТ

Откровенно говоря, я уже устал отвечать на этот вопрос, который мне приходится слышать в течение последних нескольких лет. Visual FoxPro не только не умер, а совсем наоборот, находится в самом расцвете. Невзирая ни на какие слухи, Visual FoxPro — самый лучший продукт (даже в "оправе" Microsoft) для разработки приложений баз данных. Давайте посмотрим правде в глаза: с самого начала Visual FoxPro был задуман для обработки данных. Создатели могут гордиться своим детищем: FoxPro отличается удивительной быстротой, могуществом и гибкостью.

Это вовсе не означает, что роль, которую играет Visual FoxPro в разработке приложений, никогда не менялась. Ведь в мире нет ничего постоянного, а тем более в мире программирования. Тенденции перехода от монолитных одноуровневых приложений к многоуровневым только усиливаются (подробнее см. раздел, посвященный COM). Visual FoxPro можно отнести к среднему уровню (правила бизнеса) в многоуровневом приложении.

Как часть оболочки Visual Studio, Visual FoxPro в настоящее время является частью технологической группы для создания общекорпоративных решений. Дни приложений, создаваемых исключительно в Visual FoxPro (или Visual Basic), сочтены. По мере того как броузеры, например Internet Explorer, становятся все более высокоорганизованными, внешние интерфейсы GUI стремятся "перерасти" в настоящие броузеры, и для этого есть множество причин. Приложение данных (внутренний интерфейс с источником данных) может быть каким угодно (Visual FoxPro, SQL Server, Oracle или любое другое), а прямо посередине (между внешним и внутренним интерфейсами) "забронировано" место для нашего старого приятеля Visual FoxPro.

Так вот, если вы хотите разработать приложение и при этом не на последнее место ставите выгодное вложение денег, то Visual FoxPro — именно то, что вам нужно.

А ЧТО, ЕСЛИ У МЕНЯ ЕСТЬ ПРИЛОЖЕНИЯ СТАРОГО FOXPRO

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

  • Продолжать наращивать программный код старым способом. Выбрав этот вариант, вы должны знать, что при модификации экрана Visual FoxPro автоматически преобразует его в форму. Хотя, с другой стороны, если вы выберете этот вариант, то зачем беспокоиться насчет перехода к Visual FoxPro? Возможно, вас вполне устраивает работа в версии 2.5 или даже 2.6 — ну и оставайтесь в ней на здоровье.
  • Переходить по частям. Это довольно популярный метод. Поскольку составные части старой системы нуждаются в модификации, вы должны иметь возможность модернизировать каждую часть отдельно, переводя ее на "рельсы" новой технологии Visual FoxPro, даже если это грозит только переделкой форм. Преимущество этого метода заключается в распределенной оплате ("в рассрочку") всего процесса модернизации. Недостаток же гораздо серьезнее: при таком подходе вы не сможете воспользоваться преимуществами объектно-ориентированного программирования, предлагаемого последней версией Visual FoxPro, и в результате получите систему-гибрид (часть FoxPro 2.5/6 и часть Visual FoxPro).
  • Переделать приложение целиком. Совсем неплохая идея, если, конечно, вы можете себе это позволить. Взять существующую систему и переписать ее на Visual FoxPro — прекрасная возможность не понаслышке узнать, что такое Visual FoxPro. По-видимому, большинство задач у вас уже решено средствами старой системы. В таком случае вы можете просто начать с объектно-ориентированного анализа и проектирования, а затем приступить к разработке. По завершении процесса разработки вы обнаружите, скорее всего, тьму-тьмущую ошибок, создав множество повторно используемых объектов и научившись оценивать качество их работы. В результате с помощью Visual FoxPro вы будете готовы покорить мир.

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

ДЛЯ КОГО ПРЕДНАЗНАЧЕНА ЭТА КНИГА

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

И если вы зададите вопрос, поможет ли вам книга Использование Visual FoxPro 6. Специальное издание в этом процессе, то в ответ прозвучит безусловное да! (Неужели в предисловие к этой книге мог попасть какой-то другой ответ?) Ну, а если серьезно, то книга Использование Visual FoxPro 6. Специальное издание написана как раз для вас, если вы:

  • профессиональный пользователь;
  • разработчик Xbase с любым опытом работы;
  • новичок, жаждущий покорить мир Visual FoxPro и получить исчерпывающие сведения по всем аспектам данного продукта.

Кроме того, эта книга битком набита практическими примерами, советами и приемами, связанными с использованием Visual FoxPro в качестве инструмента разработки объектно-ориентированных приложений типа клиент/сервер.

Итак, вы готовы к путешествию в удивительный мир Visual FoxPro? Тогда усаживайтесь поудобнее, пристегнитесь ремнем безопасности и... с Богом!

Для доступа к материалам книги щелкните наэтой ссылке.


Copyright © 1992-2019 Издательская группа "Диалектика-Вильямс"

Rambler  Top100