Система візуального проектування та розробки додатків. Візуальне проектування інтерфейсу. Угода про імена

Використання методів автоматичного проектування і візуального моделювання дозволяє значно покращити якість, скоротити вартість та час розробки ІВ. В даний час ці методи включають:

компонентну технологію розробки моделей ІВ,

візуальне програмування (RAD засобиRAD(Від англ. Rapidapplicationdevelopment- швидка розробка додатків) - концепція створення засобів розробки програмних продуктів, що приділяє особливу увагу швидкості та зручності програмування, створенню технологічного процесу, що дозволяє програмісту максимально швидко створювати комп'ютерні програми.),

використання зразків (patterns) при проектуванні ІВ,

візуальне подання різних аспектів проекту (візуальне моделювання, CASE – засоби)

Візуальні моделі широко використовуються в існуючих технологіях управління проектуванням систем, складність, масштаби та функціональність яких постійно зростають. У практиці експлуатації ІВ постійно доводиться вирішувати такі завдання як: фізичний перерозподіл обчислень та даних, забезпечення паралелізму обчислень, реплікація БД, забезпечення безпеки доступу до ІВ, оптимізація балансування навантаження ІВ, стійкість до збоїв тощо.

Побудова моделі корпоративної ІС до її програмної розробки або до початку проведення архітектурної реконструкції та симуляція її діяльності так само потрібна, як наявність проектних креслень перед будівництвом великої будівлі. Хороші моделі ІС дозволяють налагодити плідну взаємодію між замовниками, користувачами та командою розробників. Візуальні моделі забезпечують ясність представлення обраних архітектурних рішень і дозволяють зрозуміти систему, що розробляється у всій її повноті. Складність систем, що розробляються, продовжує збільшуватися, і тому зростає актуальність використання "хороших" методів моделювання ІС. Мова моделювання, як правило, включає:

елементи моделі – фундаментальні концепції моделювання та їх семантику;

нотацію – візуальне надання елементів моделювання;

принципи використання - правила застосування елементів у межах побудови тих чи інших типів моделей ІВ.

Окремо слід зупинитись на технології RAD. Технологія RAD передбачає активне залучення замовника вже на ранніх стадіях – обстеження організації, вироблення вимог до системи. Остання із зазначених властивостей має на увазі повне виконання вимог замовника як функціональних, так і нефункціональних, з урахуванням їх можливих змін у період розробки системи, а також отримання якісної документації, що забезпечує зручність експлуатації та супроводу системи. Це означає, що додаткові витрати на супровід відразу після поставки будуть значно меншими. Таким чином, повний час від початку розробки до отримання прийнятного продукту при використанні цього значно скорочується.

Технологію RAD доцільно застосовувати, коли чітко визначено деякі пріоритетні напрямки розробки проекту.

Необхідне виконання проекту у стислий термін. Швидке виконання проекту дозволяє створити систему, яка б відповідала вимогам сьогодення. Якщо система проектується довго, то дуже висока ймовірність, що за цей час суттєво зміняться фундаментальні положення, що регламентують діяльність організації, тобто система морально застаріє ще до завершення її проектування.

Нечітко визначено вимоги до ПЗ. У більшості випадків замовник дуже приблизно уявляє собі роботу майбутнього програмного продукту і не може чітко сформулювати всі вимоги до ПЗ. Вимоги може бути взагалі визначено початку проекту чи можуть змінюватися у процесі його виконання.

Проект виконується за умов обмеженості бюджету. Розробка ведеться невеликими RAD-групами в короткий термін, що забезпечує мінімум трудовитрат і дозволяє вписатися в бюджетні обмеження.

Інтерфейс користувача (GUI) є основним чинником. Нема рації змушувати користувача малювати картинки. RAD-технологія дає можливість продемонструвати інтерфейс у прототипі, причому незабаром після початку проекту.

Можливе розбиття проекту на функціональні компоненти. Якщо передбачувана система велика, необхідно, щоб її можна було розбити на дрібні частини, кожна з яких має чітку функціональність. Вони можуть випускатися послідовно або паралельно (в останньому випадку залучається декілька груп RAD).

Візуальне програмування – одна з технологій у сучасному програмуванні

Візуальне програмування (від латів. visualis - зоровий) - це технологія програмування, що передбачає створення додатків за допомогою наочних засобів.

До візуального програмування можна віднести також Rapid Application Development (RAD) – швидку розробку програм. RAD - технологія програмування, що забезпечує прискорену розробку та модифікацію додатків за рахунок використання об'єктно-орієнтованого та візуального програмування.

Засобами візуального програмування зазвичай вирішують завдання побудови інтерфейсу користувача і спрощення розробки програми шляхом заміни методу "написання програми" на метод конструювання.

Візуальне програмування, безперечно, має гідність наочного уявлення інформації та набагато краще відповідає природі людського сприйняття, ніж методи традиційного, текстового програмування. Однак практично всі візуальні засоби потребують доповнення функціями, які не можуть бути представлені у вигляді графічних конструкцій та вимагають текстового виразу. Візуальні засоби доповнюються спеціальними програмами - "скриптами", написаними різними мовами програмування.

Так, наприклад, фірма IBM найбільш повно реалізувала концепцію візуального програмування серед VisualAge Smalltalk.

VisualAge це потужне середовище розробки додатків для архітектури клієнт-сервер. Середовище орієнтоване насамперед на розробки бізнес-додатків, включаючи системи для онлайнової обробки транзакцій та системи підтримки рішень. VisualAge дозволяє професійним розробникам будувати клієнтські частини прикладних систем зі складним графічним інтерфейсом, проектувати ділову логіку роботи програм з доступом до локальних та віддалених ресурсів.

VisualAge є об'єктно-орієнтованим засобом розробки, що включає набір візуальних інтерактивних інструментів, бібліотеку готових компонентів і набір засобів для побудови клієнт-серверного середовища.

Підтримка графічного інтерфейсу, що надається готовими компонентами, відповідає CUA (Common User Access) специфікаціям та містить низку розширень для організації гнучкого введення-виводу у складних формах та таблицях. Бібліотека готових компонентів надає також підтримку пристроїв мультимедіа, комунікацій через протоколи APPC, TCP/IP, NetBIOS, програмних інтерфейсів CICS External Call Interface, EHLLAPI, Message Queue Interface (MQI), роботу з реляційними базами даних сімейств DB2, Oracle, Sybase та багато іншого .

Фірма Microsoft, розробляючи концепцію. NET Framework, створила Visual Studio. NET Enterprise Architect 2003, в якій реалізувала всі останні досягнення в області програмування і, зокрема, технології візуального програмування.

Visual Studio.NET – повне багатомовне середовище розробки для платформи Microsoft.NET. Visual Studio.NET надає набір технологій, що спрощують створення, розгортання та подальше вдосконалення безпечних, масштабованих та високодоступних веб-додатків та веб-служб XML.

Фірма Borland Software Corporation традиційно розвиває інтегроване середовище програмування, що має безперечний успіх на ринку професійних програмних продуктів. Це середовище завжди підтримувало методи візуального програмування, пропонувало розробнику потужні бібліотеки, інтерактивні майстри-побудовники, готові елементи графічного інтерфейсу. На сьогоднішній день Borland Developer Studio - програмний продукт від Borland Software Corporation, що є середовищем швидкої розробки додатків (RAD) для платформ Win32 і.NET мовами Delphi (Object Pascal), C++ і C#.

Ще один пакет від фірми Borland – Delphi Enterprise Edition 7.0. Цей пакет забезпечує підтримку найновіших перспективних технологій Веб-служб, що включає попередню версію засобів роботи з Microsoft.NET Framework.

За допомогою пакета Delphi 7 розробники, що використовують Delphi, можуть придбати навички програмування для .NET, готувати свої програми до роботи під керуванням .NET, не втрачаючи при цьому наявних напрацювань та навичок роботи на платформі Windows. Середовище розробки Delphi 7 – це проектування; розгортання архітектури, керованої моделлю (MDA); інтегруюче моделювання, розробка та розгортання додатків та систем електронного бізнесу для платформи Windows.

Фірма Borland Software Corporation є першою компанією, що відкрила незалежний шлях до.NET з Delphi 7, міжплатформне середовище швидкої розробки додатків (RAD) для платформи Windows. Характерною рисою Delphi 7 є можливість розробки та розгортання корпоративних програм. Це дозволяє розробникам створювати корпоративні програми, від концепції до готового продукту, ще швидше за допомогою нового UML™-дизайнера та технології Model Driven Architecture™ (MDA™).

Ми розглянули роль та місце візуального програмування у галузі сучасного програмування. Тепер перейдемо до розгляду конкретних прийомів та методів, які стосуються візуального програмування. Розглянемо використання компонентів та прийомів візуального програмування у рамках Visual Studio.NET Framework фірми Microsoft.

Основи візуального програмування

Візуалізація - це процес графічного відображення складних процесів чи понять на екрані комп'ютера як графічних примітивів. Візуалізувати можна багато процесів: управління, побудови, малювання і т.д.

Користувачі додатків звикли до графічного інтерфейсу додатків і часто навіть не замислюються, що звичні елементи інтерфейсу є візуальними графічними примітивами. Наприклад, найпростіший варіант візуалізації - лінійка прогресу (прямокутник, відсоток заповнення якого прямо пропорційний часу виконання будь-якої операції). Дивлячись на неї, ви можете оцінити час закінчення операції. Але, якби було виведено значення часу виконання у вигляді числа чи відсотка без лінійки прогресу, такий висновок з'явився лише відображенням поточного значення, але з візуалізацією процесу.

Сьогодні прийнято візуалізувати інтерфейси програмного забезпечення. Візуалізація знімає проблеми спілкування користувачем з програмним продуктом. Графічні зображення на елементах керування дозволяють користувачеві інтуїтивно розумітися на призначенні цих елементів.

Для візуалізації інтерфейсів програмного забезпечення існує низка спеціально розроблених елементів інтерфейсу - візуальних компонентів, що дозволяють відображати різну інформацію та здійснювати управління програмою в цілому. Найпростіший приклад – візуальна кнопка на екрані комп'ютера. Програмна кнопка імітує поведінку звичайної кнопки на пульті керування будь-якого приладу. Кнопку можна "натискати" як справжню.

Можливо, саме наявність візуальних засобів побудови інтерфейсів у таких мовах, як Microsoft Visual Basic і Delphi, а також візуальні програмні інтерфейси, що створюються за допомогою цих мов, закріпили за ними термін "візуальне програмування". Безумовно, є багато інших аналогічних продуктів (Visual C++, Borland C++ починаючи з версії 4, Symantec Visual Cafe, C++ Builder та інших.), але вони змогли завоювати такий популярності, як Visual Basic і Delphi. Саме завдяки Visual Basic світ дізнався про можливість візуальної побудови інтерфейсів програм для Windows.

У Visual Basic і Delphi виконується візуальна побудова інтерфейсу програми, але з самого коду. Визначальними елементами процесу візуалізації є:

  • Візуалізована модель - модель, що піддається відображенню з метою можливості зміни її структури або параметрів (або параметрів її окремих частин).

  • Вікно інструментів (ToolBox) – вікно, що містить набір елементів, з яких будується візуальна модель. Зазвичай елементи поділяються за призначенням на окремі групи, що розміщуються на окремих закладках вікна інструментів.

  • Вікно властивостей (PropertyBox) – вікно, в якому відображаються параметри (властивості) вибраного елемента візуальної моделі. Термін "властивість" прийшов з об'єктно-орієнтованого програмування та позначає параметр об'єкта (елемента).
  • Візуалізованою моделлю Visual Basic і Delphi є вікно (форма, діалог) Windows, а не код програми.

    Звичайною практикою є візуалізація роботи з елементами інтерфейсу, коли як об'єкти візуалізації розглядаються візуальні компоненти, з яких складаються форми (вікна та діалоги) інтерфейсу програми. Але й оператори програми можна як об'єкти візуалізації. У цьому випадку параметри операторів та функцій програми можна настроювати за допомогою вікна властивостей (PropertyBox), а самі оператори та функції зберігаються у списковій формі (табличній формі).

    Як можливий варіант реалізації такої візуальної розробки коду програми можна розглядати табличну форму запису макросів у Microsoft Access (рис.8.1). В цьому випадку візуалізується модель - макрос-програма управління даними в базі даних або управління процесом відображення даних. Команди макросу перебувають у різних рядках запису макросу. Вікно властивостей перебуває безпосередньо під списком команд. Вікна інструментів у звичному вигляді немає, але воно реалізовано у вигляді списку з командами, що розкривається, тобто. у кожному рядку запису макросу окремо є можливість вибору чи зміни поточної команди макросу. Це і є візуалізована форма запису програми.

    8.1. Візуалізація розробки коду програми

    Приєднання модуля, створеного засобами візуального програмування, виконується також візуальними засобами - в режимі конструювання (рис.8.2).

    8.2. Засоби візуального програмування

    Іншим прикладом візуалізації створення коду програми може бути процес створення макро програм у Microsoft Excel (рис.8.3).

    8.3. Діалог MS Excel під час автоматичного запису дій користувача

    Візуалізованою моделлю в даному випадку є робочий лист Excel, в якому програміст виконує дії з обробки даних. Програмний код пишеться автоматично у фоновому режимі, при цьому відбувається опис операторів мови VBA (Visual Basic for Application) всіх візуальних дій користувача.

    Вікно властивостей Properties є, але не в самому робочому аркуші, а в середовищі VBA (рис.8.4). Вікно інструментів при виборі об'єкта Module вимикається, але у разі редагування програмного коду для кожного програмного об'єкта з'являється список, що розкривається з властивостями, методами і подіями, тобто. у кожному рядку запису макросу окремо є можливість вибору чи зміни поточної команди макросу.

    Приклад програми, виклик якої в робочому аркуші Excel можна організувати за командною кнопкою або безпосередньо на ім'я записаного макросу, наведено на рис.8.4.

    Рис.8.4. Результат автоматичного запису програмного коду як протоколу дій користувача

    Застосування візуального програмування при побудові інтерфейсу програми Visual Studio.Net

    Visual Studio.NET – це універсальне середовище розробки всіх типів додатків на базі .NET та на основі єдиного візуального інтерфейсу. Платформа.NET Framework є набір об'єктів і планів (blueprints, тобто опис об'єктів), створених корпорацією Microsoft для розробки додатків (Windows та Internet). Велика колекція візуальних об'єктів дозволяє конструювати різні елементи управління: Напис, Напис з гіперпосиланням, Кнопку, Поле, Прапорець та багато інших. Всі ці елементи розміщуються на панелі інструментів (рис.8.5). Налаштування властивостей елементів виконується за допомогою списку властивостей.

    Елементи управління, як і всі інші об'єкти середовища .NET, реалізовані у вигляді класів у певному просторі імен, у даному випадку – System.Windows.Forms.

    8.5. Візуальне програмування засобами Visual Studio.NET

    Методи елементів програмуються користувачем "вручну", але тут є візуальні помічники: після подвійного клацання по елементу управління в конструкторі автоматично відкривається вікно редактора коду і автоматично пишеться заголовок процедури обробки події. Більш того, після набору імені об'єкта автоматично з'являється список властивостей та методів об'єкта (рис.8.6). Таким чином, процес написання програмного коду також частково візуалізовано.

    8.6. Візуалізація властивостей та методів об'єкта

    Крім елементів керування, як правило, в інтерфейсі програми присутні й інші стандартні компоненти, реалізація яких підтримана засобами візуального програмування, наприклад, стандартні діалогові вікна.

    Окремого класу Dialog в.NET не передбачено. Діалогове вікно - це форма (рис.8.7.), що має деякі спеціальні характеристики. Програмування діалогових вікон, як і багатьох інших стандартних компонентів, Visual Studio підтримується візуальними засобами програмування (рис.8.8).

    8.7. Приклад стандартного діалогу

    Рис.8.8. Програмування стандартних елементів засобами Visual Studio

    Концепція.NET Framework і Visual Studio.NET надають у розпорядження програмістів величезну бібліотеку об'єктів, що прискорює процес розробки програм. Багато об'єктів у цій бібліотеці мають візуальне представлення та дають можливість призначення властивостей об'єкта в режимі конструювання за допомогою вікна Properties або діалогів з майстром-будівельником.

    Висновки

    Візуальне програмування передбачає створення програм за допомогою наочних засобів.

    Засоби візуального програмування зазвичай вирішують завдання побудови інтерфейсу користувача і спрощення розробки програми шляхом заміни методу "написання програми" на метод конструювання.

    Візуальне програмування має гідність наочного уявлення інформації та набагато краще відповідає природі людського сприйняття, ніж методи традиційного, текстового програмування. Однак практично всі візуальні засоби потребують доповнення функціями, які не можуть бути представлені у вигляді графічних конструкцій та вимагають текстового виразу.

    Концепція візуального програмування реалізована у багатьох сучасних середовищах розробки програмних систем. Всі провідні фірми, що створюють засоби для програмування та конструювання, мають системи, що підтримують технологію візуального програмування.

    Візуальні засоби підтримки програмування Visual Studio.NET перетворюють програмістів на розробників Windows і Internet додатків.

    Запитання для самоперевірки

    1. У чому принципова відмінність візуального програмування від іншого програмування?
    2. Чи можливо засобами візуального програмування створити закінчений програмний додаток?
    3. Які переваги та недоліки притаманні візуальному програмуванню?
    4. Які мови програмування підтримують візуальний стиль програмування?
    5. У яких середовищах програмування реалізовано зоровий стиль програмування?
    6. Які фірми-розробники пакетів програмування мають найвдаліші рішення для візуального програмування?
    7. Чи можна сказати, що візуальне програмування – це побудова графічного інтерфейсу користувача?
    8. Які елементи процесу візуалізації можна перерахувати?
    9. Що таке модель, що "візуалізується"?
    10. Наведіть приклади візуального програмування у відомих вам програмних середовищах.

    Література

    1. Гарнаєв Ф.Ю. Самовчитель Visual Studio.NET 2003. - СПб.: БХВ-Петербург, 2005. - 688.с.: іл.
    2. Подлін Ш. Освій самостійно програмування для Micrsoft Excel 2000. Пер. з англ.: Уч. Пос. - М.: Видавничий дім "Вільямс", 2006. - 304 с.: іл. - Парал. тит. англ.
    3. Харитонова І.А., Міхєєва В.Д. Microsoft ACCESS 2000: Розробка програм. – СПб.: БХВ-Петербург, 2004. – 832 с.: іл.

    Бажаєте створити власну програму, але не маєте спеціальних навичок? Завдяки візуальним середовищам, програмування стало доступним для всіх користувачів електронних девайсів.

    Нещодавно візуальні середовища були примітивні і мали обмежений функціонал, на відміну від інтегрованих, заснованих на роботі з мовами. Але цифрові технології не стоять на місці і вже сьогодні доступні потужні інструменти, здатні замінити код на зручний інтерфейс.

    Принцип візуального програмування

    В основах візуальних середовищ лежить та ж мова програмування, але на відміну від IDE, тут не потрібно прописувати її самостійно. Процес створення програми полягає у маніпуляції блоками (їх позначенням та з'єднанням у послідовний ланцюг). Універсальні можливості візуальних середовищ дозволяють втілювати найнезвичайніші задуми і в рази прискорюють процес створення.

    Щоб полегшити вибір підходящої програми, ми зібрали найкращі інструменти в єдиний архів. Вибирайте та завантажуйте своє середовище візуального програмування через торрент чи файлообмінні сервіси (MEGA чи Яндекс.Диск).


    Форма контролю: залік

    семестр 4 (очна форма)

    семестр 5 (заочна форма)

    1. Візуальне та вербальне у культурі: проблема співвідношення.

    2. «Машинерія» у культурі Ренесансу та Постренесансу (камера-обскура, профільна машина, латерна-магіка).

    3. Системи перспективи: порівняльний аналіз.

    4. Архітектура як комунікативна система.

    5. Технології репродукування доіндустріальної доби.

    6. Походження фотографії (досліди Ньєпса, Дагера, Тальбота та їх результати).

    7. Дагеротипія та калотипія: порівняльний аналіз.

    8. Фотографія середини ХІХ ст. (На основі мокроколодіонного процесу).

    9. Портрет у фотографії 1850 – 1870-х років. (На прикладі робіт Надару, Діздері, Дж.-М. Кемерон, А. Кареліна).

    10. Пікторіальна фотографія та проблема взаємовідносин мистецтва та фотографії.

    11. Фотографія руху (експерименти Майбріджа та Маре).

    12. Концепція Нового зору авангардної культурі 1920 – 1930-х гг. (На прикладі діяльності Дзиги Вертова, Л. Мохой-Надя, Лисицького, Родченка та ін.).

    13. Фотографія у системі виробничо-утилітарного мистецтва.

    14. Вальтер Беньямін та його есе про фотографію та репродукцію.

    15. Соціальна фотографія 1930-х років (А. Зандер, Д. Ланґе, У. Еванс, Б. Шан).

    16. Фотографія у французькому сюрреалізмі (Ман Рей, Буаффар, Беллмер та ін).

    17. Фотографія середини XX ст. – провідні майстри.

    18. Ролан Барт та його книга про фотографію.

    19. Місце фотографії у сучасному мистецтві (поп-арт, концептуалізм, Сінді Шерман, Шеррі Лівайн, Річард Прінс, А. Гурскі, Д. Уолл, Б. Штройлі та ін.).

    20. Вплив нових технологій на фотографію. Комп'ютерна фотографія.

    21. Фотографія та живопис: історія взаємовідносин (від «художніх дослідів» у фотографії 1850 – 1860-х рр. до сучасної ситуації).

    22. Передісторія появи кіно.

    23. Особливості кіно як засоби масової комунікації.

    24. Кіно: візуальні та оповідальні аспекти.

    25. Основні новації раннього кінематографа (1890-ті – 1910-ті рр.).

    26. Творчість Д.-У. Гріффіта.

    27. Німецький кіноекспресисонізм 1920-х.

    28. Кіноавангард 1920 - 1930-х рр..: Загальні тенденції розвитку.

    29. Радянське монтажне кіно 1920-х рр.: основні твори.

    30. Проблема співвідношення звуку та зображення у кіно. Становлення звукового кіно.

    31. Кінематограф 1930-х – 1940-х рр.: загальна характеристика.

    32. Кінематограф 1950 - 1960-х рр..: Загальна характеристика.

    33. Сучасне кіно: основні напрями розвитку.

    34. Походження та історія мультиплікації.

    35. Маршалл Маклюен та його теорія медіа.

    36. Теорія авангарду та кіча. Роль візуальності у сучасній масовій культурі.

    37. Жанр відеоінсталяції.

    Введення у візуальне проектування

    Візуальне проектування

    Delphi, будучи візуальним середовищем розробки додатків, орієнтована тих програмістів, які з готових компонент «збирають» конкретні додатки для кінцевих користувачів. Візуальні засоби Delphi побудовані концепції подвійного інструментарію (Two-Way Tools), що дозволяє змінювати властивості об'єктів як у процесі візуального конструювання на етапі «складання» (Design time), і програмно, у процесі роботи програми (Run time). У Delphi ця концепція реалізується за допомогою компонентів.

    З іншого боку, будучи об'єктно-орієнтованим інструментарієм, що розширюється, Delphi дозволяє створювати власні компоненти.

    Компонент – це оформлений спеціальним чином клас. Його властивості можуть змінюватися на етапі "складання" програми за допомогою Інспектора об'єктів (Object Inspector). Всі зміни відразу ж відображаються на екрані монітора, тому такий підхід дозволяє швидко створювати інтерфейсну частину програми. Як відомо, ця частина зазвичай займає до 80% роботи програміста.

    Компоненти Delphi об'єднані у бібліотеку VCL – Visual Component Library (бібліотека візуальних компонентів). Усі компоненти Delphi можна класифікувати так:

    Невидимі (невізуальні) компоненти є, як правило, компонентами, за допомогою яких здійснюється доступ до системних ресурсів, наприклад до системного таймера. Вони відображаються під час конструювання інтерфейсу, але не видно під час роботи програми.

    Елементи керування дають можливість користувачеві під час роботи програми отримувати інформацію та/або керувати роботою програми.

    Віконні елементи, візуальні компоненти управління можуть приймати фокус введення (стають виділеними), вони є вікнами системи Windows і мають всі властивості вікна, тобто мають унікальний ідентифікатор Windows і отримують повідомлення від операційної системи.

    Графічні компоненти відрізняються від попередніх, що не мають ідентифікатора і, відповідно, не можуть отримувати повідомлення від Windows. Вони забирають у системи набагато менше ресурсів, ніж решта.

    Ієрархія класів Delphi є вдало підібраною ієрархією базових класів. Багато в чому це пояснюється тим, що традиційно в середовищі Windows було досить складно реалізовувати інтерфейс користувача. Подієва модель у Windows завжди була складною для розуміння та налагодження. Але саме розробка інтерфейсу в Delphi є найпростішим завданням для програміста.

    Середовище Delphi включає повний набір візуальних інструментів для швидкої розробки додатків (Rapid Application Development - RAD), що підтримує розробку інтерфейсу користувача і підключення до корпоративних баз даних. VCL - бібліотека візуальних компонентів - включає стандартні об'єкти побудови інтерфейсу користувача, об'єкти управління даними, графічні об'єкти, об'єкти мультимедіа, діалоги та об'єкти управління файлами, управління OLE.

    Палітра компонентів (рис. 4.1.2) дозволяє вибрати потрібні об'єкти розміщувати їх на Дизайнері форм. Для використання Палітри компонентів просто вперше клацніть мишкою на одному з об'єктів у палітрі компонентів і потім вдруге - на Дизайнері форм. Вибраний об'єкт з'явиться на вікні, що проектується, і ним можна маніпулювати за допомогою миші.

    Палітра компонентів використовує угрупування об'єктів. Вгорі панелі знаходиться набір закладок - Standard, Additional, Dialogs і т. д. Для вибору сторінки панелі компонентів використовуються стрілки переміщення, розташовані в правому верхньому кутку.

    Поліморфізм (що має багато форм)

    успадкування

    Інкапсуляція

    Три основні принципи ООП

    Об'єктно-орієнтоване програмування виходить з трьох основних принципах: інкапсуляція, наслідування та поліморфізм . Програма, побудована за цими принципами, є сукупність об'єктів і їх взаємодії, у своїй обмін інформацією між об'єктами відбувається у вигляді повідомлень.

    З одного боку об'єкт має певні властивості, які характеризують його стан в даний момент. З іншого боку над об'єктами можливі операції, що призводять до зміни цих властивостей. Доступ до зміни властивостей здійснюється лише за допомогою методів, властивих даному класу об'єктів. Є метод, цю властивість даного об'єкта можна змінити, немає методу – не можна. Методи як би «оточують» властивості об'єкта, кажуть, що властивості «інкапсульовані» в об'єкт. Для забезпечення інкапсуляції клас не повинен дозволяти прямого доступу до своїх даних. Інкапсуляція – механізм приховування всіх внутрішніх деталей об'єкта, які впливають його поведінка.

    Класи-спадкоємці можуть успадковувати характеристики класів-батьків. Тобто. один об'єкт набуває властивостей іншого об'єкта, додаючи до них властивості, характерні тільки для нього.

    Спадкування визначає відношення між класами: об'єкти класу-спадкоємець мають всі властивості та методи об'єктів класу-батька і не повинні їх повторно реалізовувати.

    До об'єктів різних класів можна застосовувати той самий метод, ось тільки діяти цей метод буде по-різному. Наприклад, до більшості об'єктів у Windows&Office можна застосовувати одні й самі методи: копіювання, переміщення, перейменування, видалення тощо. Однак механізми реалізації цих методів для різних класів (файл у Windows і документ Word) неоднакові.

    Поліморфізм – можливість використання тих і тих методів для об'єктів різних класів, лише реалізація цих методів буде індивідуальною кожному за класу.

    Для подолання труднощів на етапі створення інтерфейсу користувача широке поширення набуло візуального програмування. Робота стала проводитися в Інтегрованих середовищах розробки (IDE - ІСР) додатків, які надають програмісту набір засобів для конструювання інтерфейсу. Цей набір засобів заздалегідь програмно розроблено, визначено перелік їх властивостей, методів та режимів використання. Містяться ці кошти в стандартних бібліотеках.



    До таких середовищ ІСР і належать такі середовища програмування як Visual Basic і Delphi, які надають програмісту проект екранної форми, де він може поміщати різні компоненти, які у стандартних бібліотеках цих середовищ. За допомогою простих маніпуляцій мишею можна змінювати розміри та розташування цих компонентів. Результати проектування відразу відбиваються на екрані. За потреби розробник програми може змінювати за допомогою спеціального діалогового вікна властивості компонентів, задані за умовчанням.

    Але найголовніша перевага візуального програмування полягає в тому, що під час проектування форми та розміщення на ній компонентів редактор коду ІСР автоматично генерує код програми, включаючи відповідні фрагменти, що описують даний компонент.

    Подібне середовище суттєво скорочує час та полегшує процес створення графічного інтерфейсу програми. Але це лише перша частина проблеми. Друга частина – написання програмного коду, що відповідає змісту розв'язуваної задачі – залишається за розробником і вирішується стандартними засобами мови програмування ІСР (VB або Pascal).