Скачиваний:
29
Добавлен:
28.06.2014
Размер:
27.65 Кб
Скачать

Разработка многомодульных интегрированных SDI - приложений

Введение

Программное средство учебного назначения (ПСУН) «Разработка многомодульных интегрированных SDI - приложений» - это совокупность разделов, содержащих теоретический материал с примерами программ и задания для выполнения в ходе лабораторных занятий или для самостоятельной работы.

Цель – углубление знаний в области разработки сложных многоцелевых программных продуктов. Знакомство с основами объектной технологии фирмы Microsoft, позволяющей создавать интегрированные программы с привлечением к решению своих задач внешних программных приложений.

Для успешного освоения материала необходимо знание основ алгоритмизации, предварительное знакомство с языком программирования С и общие навыки создания Windows приложений в среде C++ Builder.

Материал включает пять разделов, заключительную лабораторную работу и список литературы.

Раздел «Разработка многомодульных Windows приложений» систематизирует знания в области построения многооконных SDI – приложений. Рассматривается проект программы, выполняющей различные вычислительные операции над двумерным массивом. Проект включает автономный модуль и модули форм (главное окно, диалоговое окно, окно «О программе…»), используются стандартные диалоговые формы. Расмотрена возможность динамического создания окон и использование галереи объектов (репозитория объектов).

Раздел «OLE –технология» посвящен возможностям использования компонента OLE Container, входящему в VCL - библиотеку. Задачей многих программных продуктов является разработка сложных составных документов, состоящих из ранотипных объектов над созданием которых «трудятся» разные приложения. Компонент Ole Container позволяет вставить в программу любой объект приложения-сервера зарегистрированного в системе (тексты, рисунки, таблицы, формулы, диаграммы и т.д.) и тем самы сделать его частью вашего приложения. Рассмотрены режимы внедрения и связывания объектов, программное управление объектами.

Раздел «Технология Drag-and-Drop» знакомит с организацией процесса перетаскивания информации об объектах широко используемого в Windows. В C++ Builder используется своя версия рассматриваемой технологии: информация передается только в пределах одного приложения. Однако смысл происходящих при этом событий остается прежним. В одном из примеров, посвященных этой технологии рассмотрена возможность определения класса компонента во время выполнения программы. Кроме этого в рамках VCL – библиотеки реализована оригинальная технология Drag-and-Dock для перемещения оконных объектов. Последняя часть раздела поясняет ее возможности.

Разделы «Работа с сервером WORD» и «Работа с сервером Excel» рассматривают возможности интеграции разрабатываемого программного продукта с широко распростроненными офисными приложениями. Разработка приложений по соответствующим стандартам и правилам позволяет программам взаимодействовать в ходе их работы. Например, одно приложение (клиент) может заставить другое приложение (сервер) выполнить команду или процедуру. Поскольку общеизвестные приложения (например, Microsoft Office) являются фирменными многофункциональными серверами, то при разработке программ очень удобно «заставить» такой сервер работать на вас. Например, Word можно использовать, если приложение имеет информацию, которая должна быть перенесена в текстовый документ, а электронные таблицы Excel могут быть привлечены для выполнения каких-либо расчетов и наглядного представления структурированной информации.

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

ПСУН прошел апробацию в ходе выполнения лабораторных работ по дисциплинам «Прикладное и системное программное обеспечение» (2-е образование, кафедра ПМ) и «Разработка и стандартизация программных средств и информационных технологий» (ГПИ) в 2004/2005 учебном году.