- •Національний університет
- •Конспект лекцій
- •Лекція - Вступ з курсу: «Застосування засобів ооп в лінгвістичних задачах»
- •Історія Delphi
- •Delphi. Основні характеристики продукту.
- •Компілятор в машинний код
- •Об'єктно-орієнтована модель програмних компонент
- •Швидка розробка працюючої програми з прототипів
- •Масштабовані засоби для побудови баз даних
- •Для кого призначений Delphi
- •Особливості Delphi
- •Відкрита компонентна архітектура
- •Бібліотека візуальних компонент
- •Структурно об'єктно-орієнтоване програмування
- •Підтримка ole 2.0, dde і vbx
- •Delphi- cередовище розробника що налаштовується Інтегроване середовище розробки Delphi
- •Інтелектуальний редактор(Code Editor)
- •Графічний відладчик
- •Інспектор об'єктів(Object Inspector)
- •Навігатор об'єктів(Object TreeView)
- •Менеджер проектів
- •Дизайнер меню
- •Історія розвитку версій Delphi
- •Компілятор в Delphi
- •Code generation (директиви компіляції коду)
Менеджер проектів
Дає можливість розробнику проглянути всі модулі у відповідному проекті і постачає зручним механізмом для управління проектами.
Менеджер проектів показує імена файлів, час/дату вибраних форм та ін. Можна негайно попасти в текст або форму, просто клацнувши мишкою на відповідне ім'я.
Дизайнер меню
Можна створювати меню, зберегти створені у вигляді шаблонів і потім використовувати в їх в будь-якому додатку.
Питання:
Основні характеристики продукту Delphi.
Що таке RAD - rapid application development?
З яких основних вікон складається інтегроване середовище розробки (IDE – Integrated Development Environment) Delphi.
Які основні файли проекту Delphi.
З яких етапів складається компіляція.
Схема роботи компілятора.
Інтелектуальний редактор(Code Editor).
З яких закладок складається Object Inspector.
Що розміщається у вікні Object TreeView.
Література:
Архангельский А.Я. Программирование в Delphi. Учебник по классическим версиям Delphi. 2006 г. - 1152 с.
Архангельский А.Я. Delphi 2006. Справочное пособие: язык Delphi, классы, функции Win32 и .NET, 2006 г. - 1152 с.
Архангельский А.Я. Приемы программирования в Delphi на основе VCL, 2006 г. - 944 с.
Архангельский А.Я. Программирование в Delphi для Windows. Версии 2006, 2007, Turbo Delphi, 2007 г. - 1248 с.
Додаток 1
Історія розвитку версій Delphi
Delphi 1.
П
ерша
версія з'явилася
в
травні 1995
р.,
коли ще
не існувала
Windows
95 (але
тим не
менш
існувала
Windows NT).
Це
єдина
версія, що працює
під
управлінням
16-розрядної
Windows
3.1 (3.11).
У ній
вперше
була
випробувана
нова
модель
об'єктів,
запозичена з
різних
об'єктно-орієнтованих
мов, і
головним
чином,
з мови C
+
+.
У порівнянні з Turbo Pascal були внесені суттєві доповнення і зміни:
- Введені відкриті масиви та їх конструктори для передачі в підпрограми масивів змінної довжини;
- Введена внутрішня для функції мінлива Result і дозволено ігнорувати повертається функцією результат;
- Зняті обмеження на тип повертається функцією результату (цей тип може бути будь-яким, за винятком об'єктів старого стилю і файлів);
- Запроваджено механізм обробки виняткових ситуацій.
Палітра компонентів першої версії складається з 9 сторінок і містить 79 компонентів.
Delphi 2.
Д
руга
та всі наступні
версії Delphi
призначені
для
роботи під
управлінням
32-розрядних
ОС
Windows 95/98/2000/NT
(Windows
32).
У
неї були
внесені
численні зміни,
пов'язані з
переходом
на
якісно
нову
ОС,
в тому
числі:
- Введена підтримка 16-бітових символів і складених з них рядків;
- Введено новий формат рядків 8-бітних символів довільної довжини;
- Введені нові типи даних - variant і currency;
- Запроваджено механізм фільтрації в табличні набори даних TTable.
На 12 сторінках галереї компонентів розташовано 114 стандартних компонентів.
Delphi 3.
Основні нововведення цієї версії:
- Використання механізму пакетів для полегшення розповсюдження і повторного використання компонентів;
- Поліпшені властивості редактора коду: побудова фрагментів коду за зразком; оперативна підказка про тип і кількість формальних параметрів при зверненнях до підпрограм; оперативний перегляд в режимі налагодження вмісту полів, властивостей і змінних за допомогою покажчика миші;
- Підтримка шаблонів компонентів;
- Підтримка технологій СОМ, ActiveX, OLEnterprice і (частково) CORBA.
Третя версія поставлялася в 4 комплектаціях: Standard, Professional, Client / Server Suite і Enterprise.
Ha 13 сторінках галереї компонентів розміщені 148 стандартних компонента. У модифікації 3.5 введені додаткові компоненти для реалізації багатоланкових бази даних.
Delphi 4.
Щ
о
з'явилася в липні
1998 р.
4-а версія Delphi
швидко
завоювала
широку
популярність
як своїми
розширеними
мовними
можливостями,
так
і спеціальної
підтримкою
багатоланкових
баз
даних
і розподілених
обчислень.
До основних нововведень цієї версії відносяться:
- Зміни в мові: динамічні масиви, перевантажуються методи, замовчувані параметри підпрограм, нові типи int64, Real48 і Real як аналог Double;
- Зміни в кодовому редакторі: автоматичне завершення кодових заголовків властивостей і методів; властивості браузера для пошуку вихідного коду; простий перехід від заголовка методу до його реалізації та назад;
- Технологія "причалювання" інструментальних панелей Drag &Dock;
- Механізм "дій" Action для уніфікації зовнішнього вигляду та поведінки однакових за функціональним призначенням інтерфейсних елементів;
- Поліпшена підтримка багатоланкової архітектури БД і розподілених обчислень.
На 14 сторінках палітри компонентів розміщені 182 стандартних компонента.
Delphi 5.
У
липні 1999
р. вийшла
п'ята за
рахунком
версія
Delphi,
основна
особливість
якої -
спроба
замінити
громіздкий
і не
завжди
швидкий
механізм доступу
до даних
BDE,
який
традиційно
використовувався
у всіх попередніх
версіях,
альтернативними механізмами.
Менш значні зміни, внесені у версію 5:
- Включений експерт створення і настройки довільних модулів даних з розширеними можливостями подання взаємозв'язку даних;
- Поліпшена технологія MIDAS: для більш гнучкої роботи з Microsoft Transaction Server введений повторно-входімий (stateless) брокер даних; спрощено процес розробки інтранет-додатків за рахунок компонентів нової сторінки InternetExpress;
- Значні зміни внесені в інтегровану середу розробника ІСР;
У новій версії найбільш потужною комплектації Enterprise на 20 сторінках розташовані 218 стандартних компонентів.
Delphi 6.
В
ерсія
6 вийшла
у травні 2001
р., тобто
майже
через 2
роки після
виходу
5-ї
версії. Затримку
викликана
роботою
над
новою версією
Delphi
для
ОС
Linux -
Kylix.
Основні особливості Delphi 6 гідні особливої згадки:
- В ній зроблені подальші кроки для підтримки Web-програмування (архітектура websnap) і розроблені драйвери і компоненти для максимально швидкого зв'язку клієнтських місць з деякими популярними промисловими серверами баз даних без BDE (компоненти сторінки dbExpress).
На 27 сторінках палітри компонентів розміщені 387 компонентів (в режимі CLX - 211 компонентів на 21 сторінці).
Delphi 7.
У 2002 році вийшла сьома версія, що стала найбільш популярною і стабільної середовищем розробки.
Ключові можливості, що з'явилися в Delphi 7:- Попередній варіант засобів для роботи з Microsoft. NET Framework;
- Повне рішення проектування та розгортання корпоративних додатків за технологією Model Driven Architecture (MDA);
- Потужні та зручні засоби розробки WEB-додатків;
- Засоби створення якісних кроссплатформенних звітів Rave Reports;
- Середовище моделювання ModelMaker (за технологією UML).
Компанія Borland першою надала розробникам можливість переходу на. NET за допомогою Delphi 7.
Delphi 8 (for. NET).
В
кінці 2003
року, компанія
Borland
анонсувала
Delphi 8
for.
NET.
Нова
редакція
крос-платформеного
середовища
для
швидкої розробки
додатків
Delphi.
Основна відмінність
цього продукту
від попередніх
версій -
його орієнтація
на
технологічну
платформу
Microsoft .NET.
- Об'єднав Delphi 8 і Microsoft. NET Framework для швидкої розробки стійких Web-додатків;
- Підключення до бази даних за допомогою ADO.NET і провайдера даних Borland Data Provider (BDP) for. NET.
- Створення цієї керованої моделлю системи розробки додатків за допомогою Borland Enterprise Core Objects (ECO) для. NET.
Borland Delphi 8 дає можливість розробникам, які користуються середовищем Delphi, створювати програмні засоби на основі. NET Framework і переносити програми, написані на Delphi для Win32, під. NET Framework.
Delphi 2005.
П
очинаючи
з
цієї та
всі наступні
версії
позначаються
роками
виходу,
а не
порядковими
номерами.
У Delphi 2005 можна використовувати або не використовувати. NET за допомогою відповідних змін до створюваних програмах. Це головним чином відрізняє її від обмеженої підтримки технології. NET у попередній версії Delphi 7, в якій технологія. NET могла і не використовуватися, що досягалося відмовою від завантаження відповідних модулів у момент установки системи. Версія Delphi 8, навпаки, не може не застосовувати цю технологію.
Також 2005 версія має вбудованими засобами для організації тестування роботи окремих модулів програми, заснованими на відомих open-source проектах DUnit і NUnit (.NET).
Delphi 2006.
Дана версія є частиною набору продуктів Borland Developer Studio (BDS). Під цією маркою випускаються Delphi 2006, Delphi. NET, C++ Builder 2006 і C# Builder 2006 (продавані окремо), але кожен з цих продуктів однаково підтримує всі мови.
У
цій версії Delphi
Borland продовжує
фокусуватися
на
двох
основних сферах
- вдосконалення
в продуктивності
розробки
ПЗ і
розширенні
підтримки
управління
життєвим
циклом
додатків.
Прагматичний
підхід
до використання
суміші
основних
мов і
платформ,
що використовуються при
розробці ПЗ
для
Windows,
а
також полегшення
міграції
з
Win32
на.
NET
або їх
спільного
використання
роблять Borland
Delphi (Borland
Developer Studio) хорошим
вибором
для
розробників
комерційного
ПЗ.
Turbo Delphi.
А
нонсована
в 2006
році,
середовище розробки
орієнтована
в першу
чергу
на студентів,
індивідуальних користувачів
і програмістів-аматорів.
Основна відмінність
даного
продукту від
інших
продуктів
CodeGear
- наявність
безкоштовної
версії Turbo
Delphi Explorer.
Існує дві версії:
- Turbo Delphi for Windows - для створення додатків Win32;
- CLR - для створення машинно-незалежного коду для Microsoft. NET
Кожна версія вийшла у двох редакція: вільно поширювана Explorer edition і Professional edition, вартістю близько 400 доларів.
Delphi 2007.
В
сі
очікували,
що
в
квітні-травні
2007 року вийде
версія
Delphi
під
кодовою
назвою
Highlander,
проте замість
цього в
лютому
вийшов
Delphi
2007.
Перш
за все,
цей реліз
Delphi
тільки
для
Win32,
тобто не включає
в
себе
Delphi.
NET.,
C #
Builder
і С
+
+
Builder.
Творці продукту доклали максимум зусиль для того, щоб зробити нову версію більш продуктивною і зручною для користувача. Тим не менше, певні проблеми якості залишилися.
Функціональних змін в новому продукті не надто багато. Основне з них - підтримка Windows Vista.
Delphi 2009 (Tiburon).
Версія принесла безліч нововведень у мову:
-
За умовчанням
повна
підтримка
Юнікод
у всіх
частинах
мови,
VCL
і
RTL;
- Узагальнені типи, вони ж generics.
- Анонімні методи.
- Нова директива компілятора $ POINTERMATH [ON | OFF].
- Функція Exit тепер може приймати параметри відповідно до типу функції.
Найбільш чудовим нововведенням стане розширена підтримка Unicode. Подібне нововведення було найбільш очікуваним і затребуваним серед користувачів Delphi.
Delphi Prism (for. NET).
Н
ова
версія,
анонсована в 2008
році, надає
розробникам.
NET
все необхідне
для
швидкого
і зручного створення
потужних
додатків.
За допомогою
Delphi Prism
розробники
можуть
створювати
програми
для
різних
версій.
NET Framework,
включаючи
3.5
та 4.0.
Цей
продукт
включає
підтримку
Windows Forms,
ASP.NET, Windows Presentation
Foundation (WPF),
Silverlight, Parallel FX
і
LINQ
під час
розробки
та виконання.
Delphi Prism ділить програмний код на різні технології. Це дозволяє зруйнувати бар'єри, пов'язані з платформами, середовищами та базами даних. Ключем до можливостей Delphi Prism для різних платформ є ексклюзивна технологія Oxygene - це потужне ядро компілятора CLR.
Delphi 2010.
Д
ана
версія входить
до складу
RAD Studio
2010,
яка крім
Delphi
2010 містить
C
+
+
Builder
2010 і
Delphi Prism
2010.
Змін в IDE нової версії Delphi досить багато. Хоча більшість із них косметіескіе, можливо, про більшість з них не варто й згадувати. І, тим не менш, є серед них і корисні речі.
З основних можна відзначити підтримку операційної системи Windows 7 і можливість писати програми для мультитач дисплеїв.
Delphi Prism 2011 (for. NET).
К
омпанія
Embarcadero Technologies
випустила
нову
версію
Delphi
для.
NET -
Delphi Prism
2011.
Нова
версія
Delphi Prism
є розширенням
Visual Studio
2010.
За твердженням
розробників, в
даному
продукті
реалізовані
можливості
аспектно-орієнтованого
програмування
та паралельного
програмування,
які не реалізовані
в жодній іншій
мові програмування
для.
NET.
Delphi Prism 2011 є повноцінною крос-платформенний середовищем розробки, що функціонує в операційних системах Windows, Linux і Mac OS X. Програма зручна у використанні і має розширені функціональні можливості.
Delphi XE (2011).
З
початку 2011 року
нова версія
Delphi,
що входить до
складу RAD
Studio, носить назву
Delphi XE.
Крім цього в
пакет
входять
С++
Builder,
Delphi Prism,
RadPHP.
З нововведень нової версії можна відзначити:
- Інтеграція Subversion;
- Нові можливості VCL і RTL;
- Доробки в редакторі коду;
- Оновлення DataSnap, зокрема в частині підтримки нових версій СУБД;
- Оновлення засобів моделювання, підтримка діаграм послідовностей;
- Нові можливості для розширення IDE.
Дати випуску версій:
05/1995 - Delphi 1
04/1996 - Delphi 2
06/1997 - Delphi 3
07/1998 - Delphi 4
07/1999 - Delphi 5
05/2001 - Delphi 6
08/2002 - Delphi 7
11/2003 - Delphi 8
10/2004 - Delphi 2005
10/2005 - Delphi 2006
08/2006 - Turbo Delphi
02/2007 - Delphi 2007
08/2008 - Delphi 2008
10/2008 - Delphi Prism
08/2009 - Delphi 2010
05/2010 - Delphi Prism 2011
08/2011 - Delphi XE
Додаток 2
