GeoSELECT.ru



Программирование / Реферат: Norton Utilities (Программирование)

Космонавтика
Уфология
Авиация
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Аудит
Банковское дело
Безопасность жизнедеятельности
Биология
Биржевое дело
Ботаника
Бухгалтерский учет
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Инвестиции
Иностранные языки
Информатика
Искусство и культура
Исторические личности
История
Кибернетика
Коммуникации и связь
Компьютеры
Косметология
Криминалистика
Криминология
Криптология
Кулинария
Культурология
Литература
Литература : зарубежная
Литература : русская
Логика
Логистика
Маркетинг
Масс-медиа и реклама
Математика
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Мифология
Москвоведение
Музыка
Муниципальное право
Налоги
Начертательная геометрия
Оккультизм
Педагогика
Полиграфия
Политология
Право
Предпринимательство
Программирование
Психология
Радиоэлектроника
Религия
Риторика
Сельское хозяйство
Социология
Спорт
Статистика
Страхование
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Физика
Физкультура
Философия
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
   

Реферат: Norton Utilities (Программирование)





Реферат по теме:



Выполнила:



Проверил:



МОСКВА 2000



Содержание:


Что такое утилиты?
...……………………………стр.2

I. Программный пакет Norton Utilities. ……………………………...стр.2

V Утилиты проверки и исправления ошибок в системе. ……………..стр.3

V Утилиты для оптимизации производительности системы. …………..стр.6
V Дополнительные утилиты ………………………………стр.10
III. Заключение.
………………………………стр.12
Список использованной литературы: ………………………………стр.14



Что такое утилиты?


Утилиты – это специализированные программы, предназначенные для
обслуживания и оптимизации работы системы, программы-помощники, решающие
задачи, с которыми сама оперативная система справиться не в состоянии.
Большинство утилит предназначено для обслуживания файловой системы и
дисков. Некоторые утилиты используются для ведения архивов данных, а
специальные антивирусные программы обеспечивают защиту системы от
компьютерных вирусов. Утилиты - необходимая компонента инструментария
программиста любого уровня и, в первую очередь, прикладного. Первоначально
слово «утилита» отождествлялось с простыми маленькими программами. Но
сегодняшние утилиты часто занимают десятки мегабайт и по сложности не
уступают некоторым офисным пакетам. И выполнять они могут уже не одну-две
операции, как раньше, а значительно больше...
Многие утилиты представляют собой серьезные коммерческие пакеты, которые
продаются в красивых коробках в магазинах. Но большинство утилит,
относящихся к разряду условно-бесплатного программного обеспечения
(shareware), можно найти в свободном доступе в сети Internet.
В настоящее время существует много различных наборов утилит (Microsoft
PLUS 98, Norton Utilities , Nuts & Bolts 98), а также множество отдельных
утилит (Anti Viral Toolkit Pro, First Aid (Cybermedia),Power Strip
(Etitech), SciTech Display , Win Boost (Magellas Corp) и др.). В этом
реферате более подробно рассматривается программный пакет Norton Utilities
.

II. Программный пакет Norton Utilities.

Имя Питера Нортона, без сомнения, знакомо любому уважающему себя
компьютерщику. Нортон – создатель самого популярного в мире файлового
менеджера Norton Commander и не менее знаменитого комплекта утилит. Правда,
сам Питер Нортон давно уже отошёл от создания программных продуктов,
превратившись скорее в товарный знак семейства программ, производимых
корпорацией Symantec. Несмотря на это, Norton Utilities продолжает
оставаться превосходным комплектом программ для обслуживания компьютера.


V Утилиты проверки и исправления ошибок в системе

Norton System Check – комплексная проверка системы. Проверяет жёсткий
диск, сканирует Регистр Windows 98, а также выполняет ряд других операций
по увеличению производительности вашего компьютера.


Norton WinDoctor - Оптимизатор Регистра – база данных в которой хранятся
различные параметры Windows. Регистр тоже иногда нуждается в оптимизации,
т.к. со временем в нём образуется множество лишних записей, относящихся к
установленным в системе программам. Многое из них никак не влияют на работу
Windows , но некоторые способны навредить. Особенно страдает Регистр из-за
некорректных установки и удаления программ.

WinDoctor сканирует Регистр и отлавливает в нём всевозможные ошибки и
лишние записи: в частности, он контролирует корректность всех имеющихся в
Windows ярлыков программ и так называемые «ассоциации» (то есть какому типу
файлов (расширению) соответствует та или иная программа редактирования и
просмотра, и наоборот).

После завершения работы Доктора и вывода на экран всех имеющихся проблем
будет необходимо их исправить – для этого нужно нажать кнопку «Исправить
всё» (Repair All) на кнопочной панели WinDoctor.

Norton Disk Doctor – программа, следящая за физическим и логическим
здоровьем жёсткого диска. Под «физическим» понимается контроль на наличие
на жёстком диске физических повреждений магнитного слоя, под «логическим» –
отслеживание и ликвидация различных повреждений файловой системы,
«потерянных» фрагментов данных, которые могут появиться при некорректном
завершении работы программ, и многих других логических ошибок.
«Физическую» проверку нецелесообразно проводить часто – это долгая
процедура. А вот «логическую» желательно запускать каждый день. Впрочем,
чаще всего для этого не приходится прикладывать никаких усилий. Norton Disc
Doctor автоматически запускается каждый раз после некорректного завершения
работы Windows .
При запуске Norton Disc Doctor пользователю предлагается выбор из
следующих режимов работы программы:
Diagnose Disc – режим диагностики дисков;
Surface Test – позволяет производить тестирование поверхности диска;
Undo Changes – если с диском что-то случилось, прежде чем исправлять его,
NDD*
* NDD – сокращение Norton Disc Doctor.
сохраняет первоначальное состояние диска в файле NDDUNDO.DAT в корневом
каталоге выбранного пользователем диска. Опция Undo Changes отменяет все
исправления и возвращает диск в первоначальное состояние;
Options - определяет конфигурацию NDD;
Quit Disc Doctor – выход из NDD.
Diagnose Disc. После выбора режима диагностики дисков необходимо
определить, какой диск тестировать. После этого начнётся диагностика
системных областей диска. Если будут обнаружены ошибки, то нужно следовать
всем действиям, которые будут предложены NDD в данном случае.
После диагностики системных областей NDD предложит тестирование
поверхности диска (Surface Test). Перед проведением теста необходимо
определить его конфигурацию:

What to Test

Entire Disc Area – проводить тест по всему диску;
Area Used by Files – проводить тест поверхности по областям, содержащим
файлы;

Type of Test

Normal Test – обычный тест; быстрое сканирование диска;
Thorough Test – полный тест; тест длиннее по времени, но обнаруживает те
ошибки, которые были пропущены Normal;
Thorough Test only on Fridays – полный тест будет выполняться только по
пятницам.

Passes

Нужно определить число проходов для тестирования диска (Repetitions) –
значение от 1 до 999. Если же выбран Continuos, то тестироваться диск будет
до тех пор, пока тест не будет прерван пользователем (прерывание теста
осуществляется нажатием клавиши Esc). После завершения тестирования на
экране появится отчёт о проведённом тесте, который можно записать на диск
(рекомендуется для этих целей использовать не тестируемый диск).
Options. С помощью данной опции определяется конфигурация NDD. Ниже
приводятся некоторые режимы Options:

General Options – здесь можно задать основные опции, например, предлагать
или нет тестирование поверхности диска;

Surface Test – переопределение установок, заданных по умолчанию для
тестирования поверхности диска;
Custom Message – если пользователя не устраивают сообщения, выдаваемые NDD
при наличии каких-либо ошибок, можно задать свои собственные.

Norton Connection Doctor - проверяет установленный в компьютере модем и
тестирует соединения с Internet.
Norton UnErase – поиск и восстановление удалённых (стёртых) файлов и
директорий.
При вызове программы на экране появится содержимое каталога, из которого
была вызвана данная утилита. Файлы, которые были удалены, будут показаны на
экране без первых букв в их именах (вместо первой буквы в имени файла
находится знак «?»).
О каждом файле приводится следующая информация:
Name – имя файла;
Size – размер файла;
Date –дата создания файла;
Time – время создания файла;
Prognosis – вероятность восстановления (если “good” или “excellent” –
восстановление удалённого файла возможно, если “poor” – восстановить
нельзя).
Нижняя часть окна позволяет осуществить выбор между:

Info – просмотр полной информации о файле, на который указывает курсор;

View – просмотр файла;
UnErase – восстановление файла. В случае выбора данного пункта
пользователю будет предложено ввести первую букву восстанавливаемого файла.
Для входа в основное меню используется клавиша F10.
Подменю File:
View Current Directory – отобразить все удалённые файлы в текущем
каталоге, включая подкаталоги;
View All directories – показать все удалённые файлы на всём диске;
Change Drive – сменить диск;
Change Directory – сменить каталог;
Select – выделить;

Select Group – выделить группу файлов по маске;

Unselect Group – снять выделение по маске;
ReName – переименовать файл или каталог;
Unerase To – восстановить указанные файлы и записать их на другой диск (не
на текущий);
Append to… - добавить содержимое файла/файлов к выбранному файлу;
Manual unerase – восстановление вручную;
Create file – создать новый файл. Данная опция аналогична Manual unerase,
но её целесообразнее применять в том случае, когда данные файлов целы, а
каталог, в котором находились файлы, затёрт.
Подменю Search:

For Data Types – утилита просматривает удалённые данные и определяет
файлы, которые выглядят как текстовые файлы (ASCII), файлы Lotus 1-2-3,
Symphony и dBase. Включив опцию Other data types, можно искать на диске
данные других типов;


For Text – осуществляет поиск заданного текстового фрагмента в удалённых
данных и выводит список имён файлов, где встречается этот фрагмент. Ignore
во включённом состоянии обеспечивает поиск контекста независимо от того,
какими буквами он был набран – строчными или прописными;

For Lost Name - поиск файлов из удалённых каталогов. Восстанавливаться
файлы будут в текущем каталоге;
Set search Names – изменить диапазон кластеров*, в которых будет
производиться поиск удалённых файлов;
Continue search – если поиск был прерван, то его можно возобновить данной
опцией.

Подменю Options:
С помощью опции Options можно отсортировать список имён файлов по именам,
расширениям, времени создания, размеру файлов, директориям, а также по
вероятности (или прогнозу) восстановления.
Include non-erase files – для представления на экране имён всех
содержащихся на диске файлов (и удалённых, и реально существующих).

V Утилиты для оптимизации производительности системы
Norton Speed Disc - утилита оптимизации доступа к жесткому диску. Утилита
реорганизует файлы и директории на диске так, чтобы свести к минимуму
перемещение считывающих головок и, следовательно, увеличить скорость
считывания данных с винчестера.
В основном Speed Disc выполняет две функции: дефрагментирует файлы и
перемещает всё свободное пространство в конец диска на внутренние дорожки,
которые находятся дальше от считывающих головок.

* Кластер (Cluster) – сегмент дискового пространства.

При запуске утилиты пользователю предлагается выбрать диск для
оптимизации, после чего программа анализирует находящиеся на указанном
диске данные и предлагает метод оптимизации. Данный метод оптимизации можно
изменить, используя меню.
Для того чтобы войти в меню, необходимо нажать Alt или F10. В меню Speed
Disc входят следующие пункты:
Optimize – из данного меню пользователь может сменить диск, выбрать метод
оптимизации и начать процесс обработки:
Begin Optimization – начало оптимизационного процесса в соответствии с
заданной конфигурацией;
Drive – выбор оптимизируемого диска;

Optimization Method – изменение метода оптимизации;

Full Optimization – самый полный метод оптимизации диска (но и самый
длительный по времени работы). Выполняется дефрагментация файлов и
перемещение их (вместе с директориями) к началу диска. Полную оптимизацию
диска рекомендуется проводить один или два раза в месяц;
Unfragment Files Only – данный метод по времени выполнения быстрее, чем
полная оптимизация, но при его выборе осуществляется только дефрагментация
файлов. Однако большие по размеру файлы полностью дефрагментировать нельзя;
Unfragment Free Space – при этом способе оптимизации данные просто
перемещаются к началу диска, заполняя пустые места. Дефрагментация диска не
проводится. Это быстрый метод, но существенных результатов в повышении
скорости считывания данных с диска можно и не достигнуть. Основное
достоинство метода в том, что вновь создаваемые файлы размещаются полностью
(а не мелкими частями, разбросанными по всему диску);
Directory Optimization – в этом методе к началу диска перемещаются
директории, а именно информация о структуре каталогов диска. Увеличение
скорости считывания данных достигается за счёт более быстрого доступа к
информации о каталогах;
File Sort – при данном способе оптимизации файлы внутри директорий
размещаются в порядке, определённом пользователем.
Configure – определяет правила оптимизации дисков, отменяя правила,
созданные по умолчанию при инсталляции пакета:

Directory Order – позволяет определить порядок размещения директорий на
диске. На панели Directory List располагается дерево директорий, откуда
производится выборка имён подкаталогов; на панели Directory Order –
последовательность, в которой после проведения процесса оптимизации
обеспечивается доступ к директориям. Список подкаталогов в Directory Order
можно корректировать: удалять каталог (Delete) и перемещать его в списке
(Move). При переходе из Directory Order в Directory List команда Delete
автоматически меняется на Add;

File Sort – определяется порядок размещения файлов внутри директорий:

Unsorted – применяется текущая структура расположения файлов;

Name – по имени;
Extension – по расширению;
Date & Time – по дате и времени создания файла;
Size – по размеру;
Files to Place first…- используется для перемещения в начало диска
файлов, к которым нужно сократить время доступа. По умолчанию такими
являются .COM и .EXE файлы. Этот список можно дополнять и корректировать;
Unmovable Files…- в данном списке можно указать файлы, которые при
оптимизации не будут перемещаться. По умолчанию такими файлами являются
«скрытые» файлы.
Other options (другие опции):
Read-after-Write – при выборе данной опции проверка корректности данных
осуществляется сразу же после перезаписи каждой группы кластеров на новое
место. По умолчанию эта опция включена ещё при инсталляции пакета; чтобы
программа Speed Disc работала быстрее, её можно отключить;
Use DOS verify – опция подключения проверки данных по контрольным
суммам. Она более скоростная, но менее качественная;
Clear unused space – подключение процедуры сохранения конфиденциальности
информации – после перемещения данных на новое место всё свободное
пространство «забивается» нулями;
Save Options to Disc – сохранение конфигурации Speed Disc в файле
SD.INI. При следующем запуске Speed Disc начнёт работу в соответствии с
сохранёнными в SD.INI установками.
Information – дополнительная информация о диске и утилите:
Disc Statistics…- с помощью данной опции можно получить отчёт по текущему
диску, а именно, в отчёте будет содержаться информация по размеру диска в
мегабайтах, об использованном пространстве диска (в процентах), о проценте
дефрагментированных файлов, о числе каталогов и числе файлов на диске, а
также информация по кластерам, занятым перемещаемыми и неперемещаемыми
файлами, кластерам с данными о каталогах, о «запорченных» и свободных
кластерах;
Map Legend…- данная опция развернёт на экране символьную карту условных
обозначений: Disc space used by files - пространство диска, занятое файлами
данных; Disc space optimized already - оптимизированное дисковое
пространство; Unused disc space - свободное дисковое пространство; Disc
space used by files that will not be moved - кластеры, занятые
неперемещаемыми файлами; Bad disc space - «запорченные» кластеры,
недоступные для утилиты; Disc space that is being read - дисковое
пространство, считываемое в данный момент; Disc space that is being written
- участок диска, на который в данный момент производится запись информации;
Disc space that is being verified - участок диска, на котором происходит
тестирование данных; Unused disc space that is being cleared - дисковое
пространство, на котором затирается информация («забивается» нулями);
Show Static Files…- опция высвечивает на экране список файлов, которые не
будут перемещаться при оптимизации диска;
Walk Map – с помощью данной опции можно определить, какие кластеры
занимает тот или иной файл. Для этого нужно установить курсор на нужный
блок и нажать Enter. На экране появится список входящих в данный блок
кластеров и файлов, которые занимают эти кластеры. Статус кластера может
быть следующим: Optimized - принадлежит дефрагментированному файлу или
директории; Fragmented - файл или директория не подвергались оптимизации;
Unmovable - кластер принадлежит скрытому (hidden) или предназначенному
только для чтения (read-only) файлу, либо файлу из скрытой директории, либо
файлу, который был помочен как неперемещаемый. Fragmentation Report – при
помощи данной опции можно получить полную информацию по фрагментации файлов
и директорий ( т.е. на сколько частей – фрагментов – разбит тот или иной
файл, и сколько кластеров он занимает).
Norton Optimize Wizard – Мастер оптимизации. К сожалению, оптимизирует он
далеко не всё, что можно. Главные функции Мастера – уменьшить размер
Регистра, удалив из него «пустые» и лишние записи и оптимизировать
расположение на диске своп-файла*.
Мастера лучше всего запускать в последнюю очередь. После того как закончат
работу другие оптимизаторы из комплекта Norton Utilities. Связано это ещё и
с тем, что после окончания работы Мастер самовольно перезагрузит компьютер,
дабы внесённые в систему изменения вступили в силу.
Norton Space Wizard - Интеллектуальный чистильщик диска от засоряющих его
ненужных файлов. К таковым относятся временные файлы с расширением *.tmp,
создаваемые при работе самой Windows и другими программами (вообще-то эти
файлы
должны удаляться автоматически после завершения работы программы, но часто
система

* Своп-файл (Swap) – дисковый кэш Windows, участок диска, который система
использует при нехватке оперативной памяти.
«забывает» сделать это), «резервные копии» документов и системных файлов
(файлы с расширением *.bak), а также лишних копий файлов.
При чистке главное – не переусердствовать, поскольку не в меру ретивая
программа часто обходится с файлами чересчур круто. Мнения Space Wizard и
Windows насчёт того, какие файлы считаются лишними, не всегда совпадают и
нередка ситуация, когда в результате чрезмерно тщательной «чистки»
некоторые программы отказываются работать.
К счастью, таких происшествий практически не случается при работе со Space
Wizard в режиме экспресс-чистки, когда программа удаляет только временные и
резервные копии, что повредить системе ни в коем случае не может. Но даже
при таком подходе может освободиться до десятков мегабайт дискового
пространства.

V Дополнительные утилиты
Norton System Doctor – великолепная утилита для отслеживания самых разных
параметров Windows. После запуска выполняет сразу несколько операций:
проверяет диск на наличие вирусов и ошибок, определяет, не нужна ли
дефрагментация, а также сканирует Norton Utilities на предмет необходимости
обновления. Обнаружив ошибку, System Doctor оповещает о ней пользователя и
предлагает запустить соответствующую программу для её исправления.
Сенсоры System Doctor показывают, насколько загружен процессор
компьютера, сколько используется оперативной памяти, сколько свободного
места осталось на жёстком диске и т.д. Однако беда System Doctor в том,
что на все эти параметры влияет и его собственная работа. Во время работы
System Doctor может так загрузить процессор, что запуск любой другой
программы станет просто невозможен…
И, тем не менее, без помощи System Doctor в ряде случаев не обойтись: он
наглядно показывает, насколько соответствует требованиям времени компьютер,
не нужно ли добавить оперативной памяти или заменить процессор. К тому же в
System Doctor встроена «усечённая» версия программного комплекса Norton
Antivirus (правда, эта версия может только обнаруживать вирусы).
Важно помнить о том, что при инсталляции System Doctor не следует заносить
ярлык Доктора в папку «Автозагрузка» (Start Up), как это предлагает сделать
инсталлятор Norton Utilities.
Norton Rescue Disc позволяет создать системную загрузочную дискету со
всеми необходимыми системными файлами и утилитами для восстановления
системы в случае сбоя. Для подготовки полного резервного комплекта
потребуется четыре-пять дискет на 1,44 Мб. Однако, Norton Rescue Disc
позволяет создать не только обычную загрузочную дискету, но и загрузочную
дискету ZIP или LS - дисковода (100 и 120 Мб соответственно).
Norton Wipeinfo позволяет удалять файлы с компьютера таким образом, что
восстановление их оказывается невозможным. Wipeinfo не просто удаляет файл,
но и забивает освободившееся место “пустыми” символами до семи раз кряду.
Norton Recyle Bin – улучшенная Защищённая Корзина для Windows. Как
известно, в стандартную корзину попадают далеко не все удаляемые файлы, что
в ряде случаев недопустимо. Защищённая Корзина намного интеллектуальнее
стандартной. Если из стандартной корзины можно восстановить только то, что
в ней лежит, то Защищённая способна осуществлять поиск удаленных файлов по
всему диску и возвращать их.
Устанавливается Защитная Корзина при установке Norton Utilities и исправно
функционирует вместе с обычной корзиной.
Norton System Information – полная и всеобъемлющая информация о
компьютере. С помощью этой программы пользователь может узнать, какие
именно комплектующие, драйверы и программы установлены на его машине,
насколько велика производительность компьютера и отдельных его компонентов
по сравнению с другими (кнопка Benchmark) и многое другое. Пользоваться
Norton System Information гораздо удобнее, чем вкладкой «система» в Панели
Управления, и в ряде случаев эта программа может выдать более полную и
полезную информацию.
Norton LiveUpdate Как и любые другие программы, Norton Utilities
нуждаются в регулярном обновлении. Ежемесячно Symantec выпускает так
называемые патчи – файлы с исправлением найденных в отдельных компонентах
Norton Utilities ошибок и добавлениями новых возможностей. Кроме того,
нуждается в регулярном обновлении и база Norton System Doctor …Norton
LiveUpdate сделает процесс получения подобных «заплаток» лёгким (только в
том случае, если пользователь подключён к сети Internet).
После входа в Internet и запуска программы, Norton LiveUpdate
самостоятельно соединяется с сервером Symantec и проверяет, имеются ли на
нём обновления антивирусных баз или патчи для программ Norton Utilities. В
случае обнаружения таковых программа самостоятельно перекачивает их из Сети
на компьютер и выполняет процедуру установки. После завершения всех
операций следует нажать на кнопку, разрешающую перезагрузку компьютера.
Norton Crash Guard и Norton Crash Guard Deluxe
Сбои, конфликты программ – нередкое, увы, явление в Windows. Конфликтовать
может всё и во всём: программы с программами, драйверы с программами, и то,
и другое – с ядром операционной системы, а ядро вполне может конфликтовать
и само с собой. Итог таких конфликтов одинаков: сообщение об ошибке и
аварийный выход из Windows с потерей всех не сохраненных данных.
Такая ситуация называется Crash (созвучно с русским “крах”). Это
происходит оттого, что большинство программ в Windows 95/98 используют
одно и то же адресное пространство в памяти, не будучи изолированными друг
от друга… Для смягчения последствий «крахов» служат специальные программы-
перехватчики «крахов».Norton Crash Guard – не самая лучшая из них, но,
пожалуй, наиболее распространённая. Crash Guard входит в состав Norton
Utilities, однако эта программа совершенно автономна и может
функционировать отдельно. Кроме того, «расширенный» вариант программы под
названием Norton Crash Guard Deluxe включает в себя некоторые возможности
Norton Utilities (например, проверку жёсткого диска и исправление ошибок на
нём, отчасти – дефрагментации и даже проверку Регистра) и, следовательно,
может отчасти заменить этот утилитный набор.
Однако основная функция любого варианта Norton Crash Guard – перехват
«крахов» и их исправление. Теперь при «крахе» на экране будет появляться не
стандартное окно ошибки Windows, а окно Norton Crash Guard, которое дает
вам возможность не просто в аварийном порядке покинуть Windows, но
попытаться «разморозить» зависшее приложение. Правда, в большинстве случаев
работоспособность системы всё равно не восстановится, однако пользователь
получит время, чтобы сохранить результаты своей работы. Norton Crash Guard
вносит изменения и в Меню Задач, которое вызывается с помощью
одновременного нажатия клавиш Ctrl , Alt и Delete . Теперь пользователь
может не только закрыть «зависшее» приложение, но и попытаться
«разморозить» его, нажав кнопку «Anti-Freeze».


Заключение

Давно прошли те времена, когда на экранах компьютеров появлялись лишь
мигающие зелёные или янтарно-жёлтые цифры и буквы. Сегодня возможности
компьютеров кажутся почти безграничными – в распоряжении пользователя и
цвет, и звук, и движение, и трехмерное изображение. В производстве
вычислительной техники произошёл колоссальный прогресс: всего за несколько
лет в тысячи раз увеличились скорость вычислений и ёмкость запоминающих
устройств, что расширило и область применения компьютера. Если раньше с их
помощью обрабатывали лишь тексты и числа, то сегодня можно, например,
использовать огромные запасы информации, хранящейся на лазерных компакт-
дисках, или же получать необходимые сведения через телефонную сеть.
Но даже в хорошо отлаженной системе могут случаться сбои. Для их
предотвращения и для ликвидации их последствий, а также просто для проверки
компьютера созданы специальные служебные программы – утилиты –
предназначенные для поддержания работоспособности компьютера, улучшения его
работы или расширения его возможностей. Существуют разнообразные утилиты,
объединённые в целые программные пакеты или существующие отдельно. Большие
комплекты утилит сами по себе достаточно универсальные и вместительные
пакеты. Одним из лучших в этой области является программный пакет Norton
Utilities . Утилиты пакета Norton Utilities значительно расширяют
возможности пользователей персональных компьютеров. С их помощью возможна
защита данных на компьютере; имеется возможность восстановления информации,
разрушенной при сбоях работы с диском и т.д. Конечно, и здесь есть свои
недостатки, но с течением времени Norton Utilities совершенствуются: скоро
пользователям будет доступна локализованная четвёртая версия Norton
Utilities, содержащая рекордно большое число утилит по сравнению со всеми
предыдущими версиями.



Список использованной литературы:
1. С.В. Глушаков, И.В. Мельников «Персональный компьютер. Учебный курс»
Издательство «АСТ» г. Москва, 2000 год.
2. В. Леонтьев «Персональный компьютер. Универсальный справочник
пользователя
2000» Издательство «ОЛМА-ПРЕСС» г. Москва, 2000 год.
3. А. Шменк, А. Вэтьен, Р. Кёте «Мультимедиа и виртуальные миры»
Издательство «Слово/Slovo», 1998 год.





Реферат на тему: OLE VFP

МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

ВОЛГОГРАДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра «САПР и ПК»



Семестровая работа
тема:
«Visual FoxPro 5.0 как OLE-cервер»



Выполнил: студенты группы АС-563
Маштак О.Н.

Проверил:



Волгоград 1999г.
Содержание:

1. Visual FoxPro как OLE-сервер 2
2. Создание OLE-сервера в Visual FoxPro 7
3. OLE-сервер в компьютерной сети 11
4. Automation Manager 14
5. Remote Automation Connection Manager 15
Visual FoxPro как OLE-сервер
Начиная с пятой версии, Visual FoxPro может выполнять функции OLE-
сервера. OLE-сервер — это приложение, которое может предоставить свои
объекты для управления другой программе, поддерживающей OLE Automation.
Эта новая возможность существенно расширяет возможности использования
Visual FoxPro, поэтому остановимся чуть подробнее на том, что же такое OLE-
сервер.
Большинство OLE-серверов являются так называемыми серверами Out-of-
Process. Они представляют из себя исполняемые программы (файлы с
расширением ЕХЕ) и могут взаимодействовать как с 16-bit, так и с 32-bit OLE-
контроллерами. Расплатой за это является невысокая скорость обмена данными
и потребляемые значительные ресурсы памяти. Другой тип OLE-сервера
называется In-Process и представляет из себя DLL-библиотеку, которая
динамически подгружается и выгружается в зависимости от необходимости.
Хорошим примером такого сервера является процессор баз данных СУБД Access
7.0. Обмен данными с этим типом OLE-сервера происходит значительно быстрее,
но работать он может только с OLE-контроллером такой же разрядности.
В Visual FoxPro доступ к объектам выполняется, как и в подавляющем
большинстве других OLE-серверов, с помощью объекта верхнего уровня
Application. В табл. 1 перечислены его свойства, а в табл. 2 — методы.

Свойства Объекта Application
Таблица 1.
|Свойство |Параметры и описание |
|ActiveForm.Property |Property - свойство формы. |
|[ = Setting] |Setting - значение свойства. |
|ActiveForm.Method |Method - метод формы. |
| |Обеспечивает ссылку на активную форму или |
| |объект SCREEN |
|AutoYield [ = IExpr ] |IExpr по умолчанию равен .Т., что |
| |предусматривает приоритет событий Windows. |
| |Значение .F. предотвращает прерывание |
| |выполнения кода Visual FoxPro. При этом |
| |события Windows ставятся в очередь. |
| |Определяет способ обработки событий Windows. |
|Caption [ = cText ] |cText - текст заголовка. |
| |Определяет заголовок окна приложения. |
|DefaultFilePath [ = сPath ] |сPath - обозначение устройству каталога или |
| |путь. |
| |Определяет каталог по умолчанию для |
| |приложения. |
| |Определяет путь и имя файла для запуска копии|
| |Visual FoxPro. |
|Height [ = nHeight ] |nHeight - высота окна приложения. Определяет |
| |высоту окна приложения. |
|Let [ = nDist ] |nDist - расстояние от левого края. |
| |Определяет расположение окна приложения |
| |относительно левого края. |
|Name [ = cName] |cName - имя объекта. |
| |Задает имя объекта для ссылки в коде |
| |программы. |
|OLERequestPendingTimeOut |Nmilliseconds - величина задержки в |
|[ = Nmilliseconds ] |миллисекундах, которая по умолчанию равна |
| |5000 мс. Если параметр равен 0, то сообщение |
| |не появляется. |
| |Определяет задержку, которая происходит перед|
| |появлением сообщения о том, что система |
| |занята в процессе выполнения запроса OLE |
| |Automation, если пользователь использует |
| |клавиатуру или мышь. |
|OLEServerRaiseError |lExpression по умолчанию равен .F. - |
|[ = lExpression ] |сообщение об ошибке будет появляться. Если |
| |параметр равен .Т., сообщения будет. |
| |Определяет появление сообщения об ошибке, |
| |когда истекает время, установленное в |
| |свойстве OLEServerBusyTimeout. |
|OLEServerBusyTimeout |nMilliseconds - величина задержки в |
|[ = Nmilliseconds ] |миллисекундах до появления сообщения о том, |
| |что сервер занят. |
| |Определяет время, в течение которого |
| |происходит повторное выполнение запроса OLE |
| |Automation, если сервер занят. |
|StartMode |Возвращает число, идентифицирующее тип |
| |запускаемого приложения. |
|StatusBar [ = cMessageText ] |cMessageText - строка сообщения. Определяет |
| |текст в статус - строке приложения. |
|Top [ = nDist ] |nDist — расстояние от верхнего края. |
| |Определяет расположение окна приложения |
| |относительно верхнего края. |
|Version |Возвращает в виде строки символов номер |
| |версии запускаемого приложения. |
|Visible [ = lExpr ] |lExpr по умолчанию равен .F., т. е. |
| |запускаемая копия приложения невидима. Если |
| |параметр lExpr равен .Т. - приложение |
| |становится видимым. |
| |Определяет, будет ли запускаемая копия |
| |приложения видима. |
|Width [ = nWidth ] |nWidth — ширина окна приложения. Определяет |
| |ширину окна приложения. |

Методы Объекта Application
Таблица 1.
|Метод |Параметры и описание |
|DataToClip ([ nWorkArea |nWorkArea, cTabieAlias — рабочая область или|
|| cTableAlias ] [, nRecords ] |псевдоним источника данных. |
|[, nClipFormat]) |nRecords — число копируемых записей. |
| |uClipFormat по умолчанию равен 1, при этом |
| |данные полей разделяются пробелами. Если |
| |параметр равен 3, данные разделяются знаком |
| |табуляции. |
| |Копирует записи в буфер обмена в виде |
| |текста, в котором каждая запись занимает |
| |отдельную строку. |
|DoCmd (cCommand) |cCommand - выражение, представляющее команду|
| |VFP. |
| |Позволяет выполнить команду Visual FoxPro из|
| |приложения являющегося OLE-контроллером. |
|Eval (cExpression) |cExpression - выражение, которое необходимо |
| |преобразовать. |
| |Преобразует выражения и возвращает его в |
| |Visual FoxPro. |
|Help ([cFileName] |cFileName - имя и путь к файлу оперативной |
|[, nContexId] [, cHelpTopic]) |помощи. NContextID - идентификатор раздела.|
| |cHelpTopic - тема раздела. |
| |Открывает окно с контекстной справкой. |
|Quit() |Закрывает запущенную копию приложения Visual|
| |FoxPro. |
|RequestData ([nWorkArea | |nWorkArea, cTableAlias - рабочая область или|
|cTableAlias] [, nRecords]) |псевдоним источника данных. nRecords - число|
| |копируемых записей. |
| |Создает массив с данными из источника данных|
| |Visual FoxPro. |

Для ссылки на объект Application можно использовать системную
переменную _VFP.
Visual FoxPro 5.0 имеет следующие коллекции, которые ассоциируются с
объектом Application:
. Forms — формы;
. Objects — объекты;
. Controls — элементы управления;
. Pages — страницы;
. Buttons — кнопки;
. Columns — колонки.
При этом обратите внимание, что эти коллекции являются коллекциями
исключительно OLE-объектов и могут использоваться только с объектом
Application. К этим коллекциям нельзя обращаться, используя ассоциированные
переменные с включенными в них объектами. Вы должны использовать свойство
Application, как это показано ниже:
oFrm = CREATEOBJECT( 'Form')
? oFrm.Application.Forms[1].Controls.Count
Если вы уже писали программы в Visual FoxPro 3.0, то приведенное выше
утверждение может вызвать некоторое удивление. Перечисленные коллекций были
представлены и в третьей версии, это действительно так. Но, так как Visual
FoxPro 3.0 не мог выполнять функции OLE-сервера, то эти коллекции не
отвечали общепринятым стандартам OLE. В первую очередь за счет того, что их
свойства были доступны для изменения. Это удобно, если мы работаем с одним
приложением. По-прежнему нам никто не мешает продолжать использовать эти
возможности. Но, как только мы начинаем использовать приложение как OLE-
сервер, т. е. обращаемся к нему из другого приложения, то должны
использовать объекты Visual FoxPro как OLE-коллекции.
Например, ничто не мешает нам при создании формы в Visual FoxPro
написать такой код:
Frm = CREATEOBJECT ('Form' )
? oFrm.ControlCount &&Число элементов управления в форме
Для OLE-сервера число элементов управления в форме следует определять
так, как это было показано в предыдущем примере, с использованием свойства
Count.

Создание OLE-сервера в Visual FoxPro
Используя Visual FoxPro 5.0, можно создать OLE-сервер,
функциональность которого будет использована несколькими приложениями.
Для создания OLE-сервера используемые в нем классы должны быть описаны
как OLE Public, т. е. доступные для OLE Automation. Для этого в команду
DEFINE CLASS включена новая опция OLEPUBLIC. Если класс создается в
Конструкторе классов, необходимо использовать соответствующий независимый
переключать в диалоговом окне Class Info. Отметка класса как OLE Public
позволяет Project Manager при построении приложения создавать и
регистрировать данный класс как ОLЕ-сервер к которому должен получить
доступ OLE-контроллер.
В Visual FoxPro вы можете создать как In-Process сервер (DLL), так и
Out-of-Process сервер (ЕХЕ). Оба типа сервера при работе используют
библиотеку поддержки приложений Visual FoxPro (runtime), однако существенно
отливаются в использовании памяти.
Сервер ЕХЕ запускается в собственном адресном пространстве, и в этом
плане его запуск ничем не отличается от запуска копии Visual FoxPro.
Сервер DLL использует адресное пространство того приложения, которое
инициировало его запуск. Поэтому он запускается и работает быстрее.
Естественно стремление использовать в первую очередь именно такой тип
сервера, однако не всегда мы можем так поступить. Сервер DLL не может
использоваться как внешний сервер OLE Automation и, таким образом, должен
находиться на локальном компьютере. Он не поддерживает события, т. е. не
может использоваться для интерактивной работы. Следует также учитывать, что
авария сервера DLL, как правило, влечет аварию управляющей программы.
Сервер ЕХЕ имеет еще одно преимущество. Он может выполнять роль OLE-
сервера и обычного приложения Visual FoxPro. Таким образом, если приложение-
контроллер использует сервер для выполнения процесса, который может быть
весьма ресурсоемким, но выполняется локально на этом сервере, мы получим
выигрыш в производительности.
Покажем простейший пример создания OLE-сервера Visual FoxPro. Создадим
новый проект Ole_serv, в котором будет один программный файл со следующим
кодом:
DEFINE CLASS OLE_SERV AS CUSTOM OLEPUBLIC
PROCEDURE INIT
MESSAGEBOX(PROGRAM(), "РАБОТАЕТ МОЙ ПЕРВЫЙ OLE-SERVER")
ENDDEFINE
Нажмем кнопку Build и создадим EXE- или DLL-файл. Если вы внимательно
следили за сообщениями появляющимися в процессе построения файла, то
наверняка заметили сообщение «Creating Type Library and Registering OLE
Server», которое свидетельствует о создании и регистрации нашей программы
как OLE-сервера. Напомним, что это произошло из-за наличия опции OLEPUBLIC
в команде описания класса.
При построении OLE-сервера (OLE_SER.EXE или OLE_SER.DLL) создаются
файлы OLE_SERV.TLB и OLE_SERV.VBR.
Файл TLB — это библиотека OLE-o6ъектов сервера, которая может быть
просмотрена с помощью Visual FoxPro Class Browser, Excel, Visual Basic и
Visual C. Файл VBR - это текстовый файл с данными для записи в Регистре
Windows.
Теперь можно набрать в командном окне следующую строчку:
oObj = CREATEOBJECT("OLE_SERV.OLE_SERV")
После непродолжительного ожидания, требующегося для загрузки сервера
вы увидите окно с заголовком «Работает мой первый OLE-сервер!» и сообщением
с именем выполняемой в данный момент процедуры - Init.
Хотя наш OLE-сервер не выполняет никакой полезной работы,
свидетельством его активности могут служить следующие cтрочки:
? oObj.Application.Name
? oObj.Application.Visible
? TYPE("oObj")
? oObj.Application.Docmd("MESSACEBOX(HOME())")
? oObj.Application.Docmd("_ClipText=HOME()+SYS(2003)+ SYS(2004)")
Обратите внимание на последнюю строку примера. Она записывает в буфер
обмена путь к OLE-серверу с помощью трех функций. Например, это может быть
строка: DWORKSVFP5_SAMPLE. В нашем примере она будет повторена три раза.
Это свидетельствует о том, что OLE начинает поиск сервера с каталога SYSТЕМ
ОС Windows.
Таким образом, при распространении приложения и установке сервера на
различных компьютерах в различных каталогах, мы можем столкнуться с
проблемой указания пути как к серверу, так и используемым им компонентам
(файлам базы данных, форм, отчетов и т. д.). Лучшее решение - это
использование для сервера ЕХЕ-функции Windows API GetModuleFileName(),
которая возвращает полный путь к главному файлу ЕХЕ текущего процесса, если
в качестве первого параметра передается нуль. Для сервера DLL можно
использовать функцию GetModuleHandleQ с именем файла DLL в качестве
параметра для возвращения указателя на сервер. Этот указатель можно
использовать в функции GetModuleFileName() для получения полного пути к
серверу DLL.
Сделаем еще несколько замечаний насчет построения OLE-сервера.
Выберите команду Project Info из меню Project, когда открыт последний
обсуждаемый проект, ив появившемся диалоговом окне перейдите на вкладку
Servers. На этой вкладке сосредоточена информация, которую вы можете
просмотреть или изменить для каждого класса OLE Public в проекте. Обратите
внимание, что эта информация появляется только после того, как будет
построен EXE- или DLL-файл.
Раскрывающийся список Instancing позволяет указать, как будет работать
сервер Out-of-Process. Возможные установки приведены в табл. 3.

Возможные режимы работы OLE-сервера Visual FoxPro
Таблица 3.
|Single Use |Каждый клиент использует свою собственную копию сервера. |
| |Таким образом для нескольких пользователей будет запущено |
| |соответствующие количество копий сервера. |
|Multiple Use |Все клиенты используют одну копию сервера. Для того, чтобы |
| |избежать их взаимного влияния при работе с общими данными, |
| |следует установить значение свойства DataSession равным 2 |
| |(private). |
|Not Creatable |Предотвращает создание OLE-сервера, несмотря на наличие в |
| |проекте класса OLE Public. |

OLE-сервер Visual FoxPro регистрируется автоматически. Для ручной
регистрации сервера ЕХЕ достаточно его запустить с опцией /regserver. Опция
/unregserver позволяет удалить информацию о сервере из Регистра Windows.
Для регистрации сервера DLL вручную запустите утилиту REGSVR32.EXE с именем
файла в качестве первого параметра. Удалить информацию о сервере из
Регистра можно, использовав второй параметр /u. Например:
REGSVR32 OLE_SERV.DLL /u
OLE-сервер Visual FoxPro для своей работы требует присутствия
библиотеки поддержки - файлов VFP500.DLL и VFP5ENU.DLL.

OLE-сервер в компьютерной сети
При коллективное работе с данными OLE-сервер должен обрабатывать
вызовы всех пользователей компьютерной сети и, следовательно, должен
находиться на сервере, а не на каждом компьютеры пользователя. Такой подход
позволяет организовать трехуровневую модель обработки данных. Эта модель
отличается от традиционной модели клиент-сервер, т. к. отображает не просто
физическое взаимное - расположение пользователя и программы, а логику
обработки данных. В трехуровневой модели выделяют следующие логические
процессы:
Пользовательский процесс — представляет возможность работы с данными
пользователю приложения, обеспечивает защиту данных от несанкционированного
доступа.
Бизнес-процесс — обеспечивает единые правила работы с данными с точки
зрения технологии производственного процесса, генерирует информационную
поддержку маркетинга и менеджмента.
Процесс обработки данных — обеспечивает описание и хранение данных
обработку и выполнение запросов, поддержку целостности данных.
Таким образом, в этой логической модели бизнес-процесс может быть
ревизован на основе OLE-сервера, в котором с помощью соответствующих
методов будет организована обработка данных, посылаемых от клиентских
приложений с целью выполнения комплексных расчетов на основе различных
источников, и выработки каких-либо решений для дальнейшей обработки.
Возможность взаимодействия между OLE-контроллером и OLE-сервером
обеспечивается двумя объектами:
Proxy — обеспечивает формирование пакета данных с параметрами вызова для
OLE-сервера. Этот объект работает в адресном пространстве OLE-контроллера и
обеспечивает соединение с соответствующим объектом Stub в адресном
пространстве OLE-сервера.
Stub — принимает пакет данных и обеспечивает переадресацию вызова для
выполнения соответствующих действий на OLE-сервере. Этот объект работает в
адресном пространстве OLE-сервера и связан с соответствующим объектом Proxy
в адресном пространстве OLE-контроллера.
При работе OLE Automation на одном компьютере функционирование
объектов Proxy и Stub обеспечивается системным файлом OLEAUT32.DLL
Если OLE-контроллер и OLE-сервер расположены на разных компьютерах,
для обеспечения связи между ними необходимо использовать дополнительный
компонент, который называется Automation Manager (файл AUTMGR32.EXE). Этот
компонент должен быть установлен на обоих компьютерах.
OLE-контроллер продолжает использовать объект Proxy, но в этом случае
его функционирование обеспечивается файлом AUTPRX32.DLL. На компьютере с
внешним OLE-сервером Automation Manager управляет как объектом Stub для
получения пакетов данных от OLE-контроллера, так и объектом Proxy для
имитации наличия OLE-контроллера на этом компьютере. Таким образом для OLE-
cepвера создаются все условия, чтобы он не ощущал «одиночества» от
отсутствия OLE-контроллера на том же самом компьютере,
Сервер OLE Visual FoxPro 5.0 поддерживает обратные связи. Вы можете
использовать метод на сервере, который будет получать ссылку на объект от
OLE-контроллера как один из параметров. Эта возможность позволяет
устанавливать асинхронную связь с сервером, если эта связь не может быть
установлена немедленно по причине выполнения сервером какого-то длительного
процесса.
В этом случае на сервере, который будет, например, называться
Processor (в Регистр Windows — MyServer.Processor) должен быть описан
класс:
DEFINE CLASS Processor AS Custom OLEPUBLIC
oObjRef = ""
PROCEDURE SetupRef (oRef)
This.oObjRef = oRef
ENDPROC
PROCEDURE DoCallBack
This.oObjRef.Notify ()
ENDPROC
ENDDEFINE
В клиентском приложении запишем:
oObjl = CREATEOBJECT ("Job")
o0bj2 - CREATEOBJECT ("MyServer .Processor")
o0bj2 . SetUpRef ( oObjl)
DEFINE CLASS Job AS Custom
PROCEDURE Notify
= MESSAGEBOX ("Задание выполнено!")
ENDPROC
ENDDEFINE
Как только на сервере вызывается метод DoCallBack, следует выполнение
метода Notify объекта клиентского приложения.
Если связь с OLE-сервером происходит по компьютерной сети то на
компьютере клиентского приложения должен быть установлю Automation Manager.
Первоначально Automation Manager и Remote Automation Manager были
разработаны для Visual Basic 4.0 и в дальнейшем использованы в Visual
FoxPro 5.0 для расширения функциональности в области разработки крупных
проектов при коллективной работе с данными.

Automation Manager
Automation Manager работает в фоновом режиме, т. к. его основное
предназначение заключается в управлении процессом OLE Automation в сети
путем внешних процедурных вызовов. Как отмечалось выше, эти вызовы
формируются за счет взаимодействия между объектами OLE Proxy и OLE Stub.
Без них вы не сможете создать внешний OLE-сервер.
Automation Manager устанавливается на сервере и распределяет вызовы от
объекта Proxy рабочей станции к соответствующему объекту Stub сервера.
Возвращаемые значения Automation Manager направляет OLE-контроллеру через
объект Stub. За Счет этого ни OLE-контроллер, ни OLE-сервер не чувствуют,
что расположены на разных компьютерах.
В большинстве случаев достаточно установки Automation Manager на
сервере. Однако, если приложение предусматривает наличие «обратной связи»
от OLE-сервера, необходима установка Automation Manager и на клиентский
компьютер. Обычно запуск Automation Manager происходит автоматически, как
только система обнаруживает в этом необходимость. Если этого не произошло,
одна из наиболее возможных причин — повреждение или неправильная запись в
Регистре Windows.
В случае необходимости непосредственно из Visual FoxPro
зарегистрировать Automation Manager можно следующей командой:
RUN /n c:vfpautmgr32.exe /regserver
Установки Automation Manager в Регистре Windows имеют следующее
расположение:
HKEY_LOCAL_MACHINESoftwareMicrosoftAutomation Manager/

Remote Automation Connection Manager
Remote Automation Connection Manager (RACMan) написан на Visual Basic
4.0 и поэтому для работы требует наличия библиотеки поддержки Visual Basic.
Его основное назначение заключается в управлении записями Регистра Windows,
которые включают необходимые сведения для внешнего соединения со стороны
клиента и доступа клиента на сервере. RACMan требует регистрации сервера на
клиентском компьютере, поэтому при установке приложения потребуется файл
CLIREG32.EXE, который переписывается автоматически, если вы используете
Setup Wizard. При запуске программа CLIREG32.EXE требует нескольких
параметров, в том числе: имя файла с расширением VBR, который генерируется
автоматически при создании OLE-сервера, сетевое имя компьютера, сетевой
протокол и параметры доступа пользователя. При этом только первый из
указанных параметров является обязательным.
Таким образом, RACMan обеспечивает две функции:
Внешнее соединение на компьютере клиента. Пользователь может изменить
сервер, который уже зарегистрирован на его компьютере, и зарегистрировать
новый OLE-сервер.
Доступ клиента к серверу. Сервер может определять возможность доступа
клиента как с использованием имени компьютера, так и имени пользователя.
При этом для Windows NT обеспечивается интегрированная авторизация доступа.
Установки для внешнего OLE-сервера записываются в Регистре Windows для
данного сервера с ключом CLSID в HKEY_CLASSES__ROOT.
Приведем пример использования OLE-сервера в компьютерной сети для
выполнения расчетов с данными таблицы, хранящейся на файл-сервере. Выполним
последовательно следующие действия:
1. Для создания OLE-сервера напишем следующую программу:
*1*'Создаем подкласс из базового класса Custom
*!* 'Ключевое слово OLEPUBLIC обязательно

*1* 'Именно оно и позволяет сделать наш объект OLE-объектом
DEFINE CLASS Sum_table AS CUSTOM OLEPUBLIC
* Свойство, которое запоминает значение суммы
Sum_paid = О
* Метод для расчета суммы

PROCEDURE Proc Summary
PARAMETERS What
S3T EXCLUSIVE OFF

SELECT SUM (lnv_details.price*lnv_aetails .quantity) AS sum ;
FROM С :OFFICE4DATABASE Invoices, ;

C: OFFICE4DATABASElnv_details ;
WHERE Invoices .kod_id = lnv_deta-ils.kod_id ;
AND Invoices .paid = What ;
INTO CURSOR cur_sum
**"* Возвращаемое значение
SELECT cur_sum
THIS. Sum_paid = cur_sum .sum
USE IN cur_sum
END PROC
ENDDEFINE
Эта программа будет считать сумму выписанных счетов. В зависимости от
значения передаваемого параметра будет считаться сумма по всем счетам или
только по оплаченным.
2. В проекте нажмем кнопку Build, щель нем мышкой на зависимом
переключателе Build Executable и скомпилируем ЕХЕ-файл OLE-сервера с
именем Ole_sum. Напомним, что нам требуется именно этот тип сервера,
если мы собираемся использовать его в сети.
3. Зарегистрируем созданный сервер на файл-сервере, выполнив следующую
команду:
REGSVR32 C:OFFICE4OLE_SUM.EXE
4. Запустим Remote Automation Connection Manager, выберем в списке СОМ
Classes наш класс и установим требуемые параметры доступа.
He забудьте убедиться, что на вкладке Client Access независимый
переключатель Allow Remote Activation включен.
5. Скопируйте файл OLE_SUM.VBR на локальный компьютер.
6. Зарегистрируйте на локальном компьютере OLE-сервер, используя
информацию, содержащуюся в файле VBR. Для этого необходимо выполнить
следующую команду:
C:VFPCLIREG32 С VFPOLE_SUM.VBR
На экране появится диалоговое окно, в котором необходимо указать
сетевое имя файл-сервера
7. На сервере и локальном компьютере запустите Automation Manager.
8. На локальном компьютере запустите Visual FoxPro и наберите в окне
Command следующие команды:
oSum = CREATEOBJECT("ole_sum.sum_table")
oSum.ProcSuitmiary(.T.)
? oSum.Sum_paid
oSum.РrосSummary(.F.)
?oSum.Sum_paid
На экране вы увидите полученный результат.
Широкие возможности использования OLE-сервера Visual FoxPro
заключаются в управлении им из любой другой программы, поддерживающей OLE
Automation. Например, те же действия мы можем выполнить из Excel, используя
следующую процедуру:
Sub mysub()
Dim sum_obj As Object
Set sum_obj = CreateObject("ole_sum.sum_table")
sum_obj.ProcSummary True
Sheets("Лист1").Cells(1,1).Value = sum_obj.Sum_paid
End Sub
Процедура поместит значение суммы в первую ячейку на первый лист
Excel. Этот простейший пример наглядно показывает возможности OLE-сервера
Visual FoxPro, который может играть роль сервера данных в небольшой
компьютерной сети, там, где не требуется вся мощь таких серверов БД, как
SQL Server или Oracle.




Новинки рефератов ::

Реферат: Тиристорные устройства для питания автоматических телефонных станций (Радиоэлектроника)


Реферат: Понятие международного договора (Международное публичное право)


Реферат: Мясо (Теория организации)


Реферат: Технология механизированных работ в растениеводстве (Сельское хозяйство)


Реферат: Комплекс древнерусских боевых средств в IX-XII веках (История)


Реферат: Социальные проблемы развития российского общества (Социология)


Реферат: Защита населения и территорий в ЧС (Безопасность жизнедеятельности)


Реферат: Педагогическая аксиология и современный учебно-воспитательный процесс (Педагогика)


Реферат: Реституция культурных ценностей и международные конференции 10-30-х гг. XX в. (Международное публичное право)


Реферат: "На дне" - философская драма (Литература : русская)


Реферат: Проблемы НП (Гражданское право и процесс)


Реферат: Пищеварительный тракт и его основные функции (Биология)


Реферат: Учетная политика (Бухгалтерский учет)


Реферат: Бухгалтерский учет заработной платы (Бухгалтерский учет)


Реферат: Разработка конструкции и технологии изготовления печатного узла (Радиоэлектроника)


Реферат: Общая физическая спортивная подготовка в системе физического воспитания (Физкультура)


Реферат: Демография (Социология)


Реферат: Космонавтика ( Космонавтика)


Реферат: "Молекулы мистики" и трансцендентация ЭГО: утрата и обретение целостности бытия (Философия)


Реферат: Возделывание картофеля (Ботаника)



Copyright © GeoRUS, Геологические сайты альтруист