
- •1. Основні терміни технології програмування
- •2. Класифікація програмного забезпечення
- •Поняття життєвого циклу розробки програмного забезпечення.
- •Етапи розробки
- •Базові моделі розробки програмних продуктів.
- •Вимоги до методології та технології розробки пп
- •Каскадна модель
- •3. Модель прототипування програмного продукту
- •4. Спіральна модель
- •5. Модель rad
- •6. Модель екстремального програмування (xp)
- •7. Модель msf (Microsoft Solutions Framework)
- •Принципи й види налагодження.
- •Аксіоми налагодження.
- •Автономне налагодження модуля.
- •Комплексне налагодження програмного засобу.
- •Інструменти розробки програмних засобів.
- •Інструментальні середовища розробки й супроводу програмних засобів.
- •Інструментальні середовища програмування.
- •Поняття комп'ютерної технології розробки програмних засобів і її робочі місця.
- •Інструментальні системи технології програмування.
- •Приклад реалізації класу Log.
- •Розробка програмного продукту з двома потоками
- •Визначення крапок контролю програмного продукту.
- •Визначення кількості викликів
- •Визначення ступеня покриття
- •Фундаментальні проблеми профілювання.
- •Причини рефакторингу
- •Підстави для проведення рефакторингу
- •Прийоми рефакторингу
- •Автоматизований рефакторинг
- •1. Принципи повторного використання елементів програм
- •2. Створення шаблонів форм у вигляді файлів
- •3. Використання шаблонів форм у новому проекті
- •4. Збереження шаблонів форм в депозитарії
- •5. Використання шаблонів форм із депозитарію
- •Шаблони класів на мові програмування с#.
- •Приклади шаблонів (класів шаблонів).
- •1. Використання підпрограм в оброблювачах подій
- •2. Звертання до активного компонента не за ім’ям
- •2. Обробка групи компонентів
- •4. Обробка компонентів як масиву
- •5. Сортування даних у компонентах
- •1. Принципи модульного програмування
- •2. Принцип «приховання даних»
- •3. Поняття модуля в Object Pascal
- •4. Структура модульного файлу
- •5. Створення модуля в Object Pascal
- •6. Створення модуля з переліком стандартних діалогів
- •7. Використання текстових констант у модулях
- •8. Створення підпрограм для обробки компонентів
- •1. Поняття dll
- •2. Створення dll бібліотеки в Delphi
- •3. Внесення форм в dll
- •4. Використання dll бібліотеки
- •Питання для самоконтролю
- •Використання регулярних виразів у програмах.
- •1. Призначення зовнішніх компонентів
- •2. Установка й видалення зовнішніх компонентів
- •3. Установка й видалення бібліотек компонентів
- •4. Запуск зовнішніх програм і файлів
- •Питання для самоконтролю
- •1. Загальні принципи технології com
- •2. Робота з com-сервером Microsoft Word
- •Робота з документами в Microsoft Word
- •Використання шаблону для формування документів
- •Робота з таблицями
- •Вставка малюнків і їх форматування
- •1. Операції з Com-Сервером Microsoft Excel
- •Робота із книгами в Microsoft Excel
- •Робота з аркушами книги в Microsoft Excel
- •Використання шаблону для формування книги
- •Формування таблиці
- •6. Форматування чарунок
- •Види довідкових систем
- •Інші засоби підтримки користувача
- •2.Формати довідників
- •3.Створення довідки у форматі html Help
- •4.Створення контекстної довідки
- •5.Інтеграція довідкового файлу в додаток
- •Перелік шаблонів, що породжують
- •Перелік структурних шаблонів
- •Перелік шаблонів поведінки
- •Призначення патерну Singleton
- •Реалізація патерну Singleton
- •Результати застосування патерну Singleton
- •Призначення патерна Observer
- •Постановка проблеми, що вирішується за допомогою патерна
- •Структура патерна Observer
- •Приклад патерна Observer
- •Реалізація патерна Observer
- •Реалізація патерну Observer: до та після
- •Призначення патерну Strategy
- •Опис патерну Strategy
- •Реалізація патерну Strategy
- •Призначення патерна Factory Method
- •Опис патерну Factory Method
- •Реалізація патерна Factory Method
Питання для самоконтролю
1. Для чого використовують зовнішні компоненті в Delphi? В чому їх переваги?
2. Як в середовищі Delphi прописати шлях до папки з зовнішніми компонентами?
3. Опишіть процедуру встановлення компонента в Delphi.
4. Опишіть процедуру видалення компонента в Delphi.
5. Опишіть процедуру встановлення бібліотеки компонентів в Delphi.
6. Опишіть процедуру видалення бібліотеки компонентів в Delphi.
7. Опишіть команду запуску зовнішніх програм в Delphi. Приклад.
8. Опишіть команду відкриття зовнішніх файлів для перегляду.
9. Опишіть команду відкриття зовнішніх файлів для друку.
10. Опишіть команду відкриття довільної теки для перегляду.
Лекція №13, 14
Тема: Загальні принципи технології COM. Робота з COM-сервером Microsoft Word. Робота з документами в Microsoft Word.
Мета: Придбати знання та практичні навички при розробці програми з використанням технологій COM.
Перелік питань, що розглядаються на лекції:
1. Загальні принципи технології COM
2. Робота з COM-сервером Microsoft Word
3. Робота з документами в Microsoft Word
4. Використання шаблону для формування документів
5. Робота з таблицями
6. Вставка малюнків і їх форматування
1. Загальні принципи технології com
Однією із чудових особливостей багатозадачних операційних систем є підтримка взаємодії й обміну інформацією між різними програмами. Операційна система Windows – не виключення із цього правила й надає безліч механізмів такої підтримки. Робота ОС Windows передбачає передачу й обробку повідомлень як між ОС і додатком, так і між додатками, а також використання динамічних бібліотек. Цей механізм був використаний ще в перших версіях Windows і відбився на методах розробки додатків для цієї ОС. З розвитком операційної системи розвивалися й механізми взаємодії програм. Розвиток ішов від обміну повідомленнями, використання DLL (Dynamic Link Library бібліотеки процедур і функцій, що підключаються динамічно) і механізму DDE (Dynamic Data Exchange, динамічний обмін даними) до сучасних технологій, заснованих на OLE (Object Linking and Embedding, зв'язування й впровадження об'єктів), COM (Component Object Model, компонентна модель об'єктів), DCOM (Distributed Component Object Model, розподілена компонентна модель об'єктів). Цей перехід був обґрунтований тим, що стало недостатнім використання тільки функцій і процедур, надаваних зовнішніми програмами й бібліотеками. На перший план вийшла необхідність керування цілими об'єктами, які являють собою додатки або документи. Така постановка завдання спричинила революційні зміни як у структурі ОС Windows, так і в програмах, призначених для розробки додатків. Додатки MS Office являють собою об'єкти-сервери, які можуть управлятися зовнішніми програмами, і тут не останню роль відіграють механізми СОМ і OLE.
Модель СОМ надає можливість створення багаторазово використовуваних об'єктів у різних додатках, що підтримують цей інтерфейс. Об'єктами СОМ є додатки-сервери, спеціальним образом оформлені й зареєстровані в системі. Вони можуть бути представлені у форматі ЕХЕ або DLL-модулів. Ці сервери можуть завантажуватися й виконуватися як в адресному просторі визивного додатка, так і у вигляді самостійного процесу, або на іншому комп'ютері мережі (розподілена модель СОМ – DCOM). Вони повинні бути написані на будь-якій мові, що підтримує інтерфейс СОМ.
Середовище Delphi підтримує виклики методів серверів автоматизації.
Сервер автоматизації являє собою програму, яка може управлятися зовнішньою програмою – контролером автоматизації. Сервером у цьому випадку є Word або Excel, а контролер автоматизації – це програма, яка "уміє" управляти додатками MS Office і процесом створення документів у середовищі Word і Excel. Для того щоб усе це працювало коректно, програма-контролер повинна виконати наступні функції:
перевірити, запушений додаток (Word, Excel) чи ні;
якщо додаток не запущений, запустити його;
виконати ряд необхідних маніпуляцій з додатком, документом;
закрити документ і додаток;
очистити пам'ять.