- •Ф.Ф. Павлов технология программирования
- •Санкт-Петербург
- •090103 – Организация и технология защиты информации
- •Содержание
- •Раздел 1 Создание программных приложений………………..…..7
- •Тема 1. Технология программирования. Основные понятия........7
- •Тема 3. Объектно-ориентированный подход
- •Тема 4 Объектно-ориентированное проектирование
- •Раздел 3 «Перспективные направления в области создания технологий программирования» содержит 3 темы: технология ActiveX, технологии доступа к базам данных, технологии для работы в Internet.
- •Раздел 1. Создание программных приложений
- •Тема 1. Технология программирования.
- •1.1. Этапы эволюции технологии программирования
- •1.2. Жизненный цикл и этапы разработки программ
- •1.3. Постановка задачи и спецификация программы
- •1.4. Проектирование и реализация программы
- •2.1 Структура программы
- •2.2 Структура функции
- •2.3. Типы данных
- •2.4. Средства управления экраном и клавиатурой
- •2.5 Средства управления файлами
- •Тема 3. Объектно-ориентированный подход
- •3.1. Сущность объектно-ориентированного подхода
- •3.2. Инкапсуляция
- •3.3. Наследование
- •3.4. Полиморфизм
- •Тема 4. Объектно-ориентированное проектирование
- •4.1. Постановка задачи и определение спецификаций
- •4.2. Проектирование структуры программы
- •4.3. Проектирование файлов интерфейсов классов
- •4.4. Проектирование файлов реализации классов
- •Раздел 2. Особенности программирования в Windows
- •5.1. Система окон разработки и система меню
- •5.2. Библиотека классов mfc
- •5.3. Сообщения – реакция на события
- •Тема 6. Создание Windows-приложений
- •6.1. Консольные приложения
- •6.4. Диалоговые приложения
- •Тема 7. Ввод-вывод информации
- •7.1. Управление клавиатурой
- •7.2. Управление курсором
- •7.3. Управление мышью
- •Тема 8. Программирование интерфейса приложений
- •8.1. Система меню
- •8.2. Система диалоговых окон и элементов управления
- •Тема 9. Программирование файловой обработки
- •9.1. Файловая обработка объектов класса mfc
- •9.2. Файловая обработка объектов классов пользователя
- •9.3. Файловая обработка с классом cFile
- •Тема 10. Технология программирования в Widows
- •10.1. Проектирование структуры программы,
- •10.2. Создание классов предметной области
- •10.3. Создание диалоговых окон
- •10.4. Создание диалоговых окон базы справочных
- •10.5. Создание ведомости результатов
- •Раздел III. Прогрессивные технологии
- •Тема 11. Технология ActiveX
- •11.1. Концепция технологии ActiveX
- •11.2. Создание приложения-контейнера
- •11.3. Создание приложения-сервера
- •Тема 12. Поддержка баз данных
- •12.1. Технологии доступа к данным
- •12.2. Создание приложения с базой данных
- •Тема 13. Программирование для Internet
- •13.1. Технологии для работы в Internet
- •13.2. Приложение в стиле браузера
- •13.3. Приложение с протоколом http в WinInet
- •13.4. Приложение с протоколом ftp в WinInet
- •Раздел 1 «Создание программных приложений»:
- •Раздел 2 «Особенности программирования в Windows»:
- •Раздел 3 «Прогрессивные технологии программирования»:
- •Извлечение из рабочей программы дисциплины
- •Утверждаю
- •Рабочая программа
- •Технология программирования
- •Санкт-Петербург
- •4. Содержание разделов и тем дисциплины
- •Раздел 1. Создание программных приложений
- •Тема 1. Технология программирования. Основные
- •Тема 4. Технология объектно-ориентированного
Раздел III. Прогрессивные технологии
программирования
Изучаются основные понятия прогрессивных технологий программирования: технологии ActiveX; поддержки баз данных; технологии для работы в Internet.
Тема 11. Технология ActiveX
11.1. Концепция технологии ActiveX
Проблема обмена данными между приложениями различных программных продуктов является исключительно трудоемкой и сложной для программирования. Решить эту проблему позволяет технология ActiveX.
Технология ActiveX – это совокупность методов, осуществляющих обмен данными между приложениями, позволяющих приложению объединять данные документов других приложений. Раньше эта технология носила название OLE (Object Linking and Embedding – связывание и внедрение объектов). Технология построена на модели COM (Component Object Model – модель многокомпонентных объектов) – двоичном стандарте интерфейса объектов Windows, ориентированного на объединение исполняемых программных модулей (файлы .EXE и.DLL) во время выполнения. Преимущество ActiveX заключается в следующем: возможен обмен данными в любом формате между любыми приложениями; не требуется ручного редактирования данных в принимающем приложении, так как исходное приложение автоматически запускает редактор.
Основными методами ActiveX являются связывание объекта (E Embedding), внедрение объекта (L Linking) и автоматизация. Связывание объекта означает соединение одного документа с другим, т.е. создание документа из частей других приложений. Связывание применяется, если необходимо использовать связываемый объект во многих документах. При этом объем документов практически не изменяется. Внедрение объекта означает внедрение одного документа в другой, т.е. создание составных документов. Доступ к элементам составного документа осуществляется в приложении, в котором он был создан. Внедрение применяется, если необходимо для дальнейшего использования иметь единый составной документ. Приложение приемника данных, поддерживающее внедрение или связывание объектов, называется контейнером ActiveX. Приложение источника данных, обеспечивающее редактирование объектов, связанных или внедренных в документ другого приложения, называется сервером ActiveX. Объект (Object) – это блок данных, передаваемый из сервера в контейнер.
При внедрении объекта контейнер сохраняет копию объекта как часть документа контейнера. Существуют два способа внедрения объекта. Первый способ – это копирование или вырезание блока данных из приложения сервера и вставка в приложение контейнера с помощью команд меню Edit приложения контейнеранных. Вариантом этого способа является способ “drang and drop” – перетянуть и отпустить данные из документа сервера в документ контейнера. Второй способ – это использование команды Insert New Object в меню Edit либо в другом меню приложения контейнера для выбора типа объекта в диалоговом окне и автоматического запуска приложения сервера для создания объекта данных. Этот способ применяется при создании нового блока внедренных данных, а не внедрение существующего блока.
После внедрения объекта сервер используется для отображения и редактирования объекта. Возможно редактирование объекта двумя способами. Первый способ – это редактирование на месте (in-place), т.е. в окне контейнера. Приложение сервера, объединяя команды контейнера и сервера, предлагает собственные средства редактирования объекта. Для выбора этого способа необходимо дважды щелкнуть мышью внутри объекта либо отметить объект и выбрать команду Edit в подменю Object меню Edit контейнера. Подменю Object отмечено в соответствии с типом выбранного встроенного объекта. Второй способ редактирования – это полностью открытое редактирование (fully-open) в окне сервера. Для выбора этого способа необходимо отметить объект и выполнить команду Edit->Object->Open контейнера.
При связывании объекта объект сохраняется в сервере как часть документа сервера. Сервер сохраняет объект, а контейнер сохраняет связь к объекту как часть своего документа. Для связывания объекта необходимо скопировать данные из документа в сервер, а затем выполнить команду Paste Link в меню Edit контейнера или команду Paste Special меню Edit и Paste Link. При связывании объекта редактирование возможно только в полностью открытом режиме (fully-open) в сервере.
Третьим методом ActiveX является автоматизация. Автоматизация позволяет приложению, называемому клиентом автоматизации, пользоваться данными и функциями другого приложения, называемого сервером автоматизации.
Преимущества создания приложений в виде контейнеров ActiveX и серверов ActiveX выражаются в следующем:
- приложение-контейнер облегчает самостоятельную работу пользователей по внесению изменений и дополнений;
- приложение-сервер позволяет легко использовать функции данного приложения в других приложениях.