Delphi (середа розробки)

Embarcadero Delphi ([делфай], по-російському звичайно вимовляють [дельфі] або [Делфі]), раніше Borland Delphi і CodeGear Delphi, - інтегрована середовище розробки ПО для Microsoft Windows на мові Delphi (раніше носівшем назву Object Pascal), створена спочатку фірмою Borland і на даний момент належить і розробляється Embarcadero Technologies. Embarcadero Delphi є частиною пакету Embarcadero RAD Studio і поставляється в чотирьох редакціях: Starter, Professional, Enterprise і Architect. Координуючий офіс Embarcadero відповідальний за розробку Delphi знаходиться в Торонто, тоді як сама розробка сконцентрована головним чином у Румунії та Росії. У Росії Embarcadero представлена ​​двома офісами - в Санкт-Петербурзі (розробка) і в Москві (маркетинг) [1]


1. Вимова

З приводу "правильного" вимови назви середовища розробки було зламано чимало списів не тільки в Росії. [2] Цікаво, що немає єдності навіть серед англомовних країн. Зокрема, згідно даним джерела, в Великобританії домінує вимова "справ-фи" [3], а в США - "справ-фай" [4].

2. CodeGear

8 лютого 2006 Borland оголосила про наміри продати підрозділи, що займаються засобами розробки і сервером баз даних InterBase, виділивши їх в дочірню компанію CodeGear [5], яка 1 липня 2008 року була продана компанії Embarcadero Technologies [6]. Поточна, 17-а за рахунком версія носить назву Delphi XE3 і є частиною продукту під назвою Embarcadero RAD Studio XE3. У цій версії підтримуються мови програмування Delphi і C + +. Середа розроблена відповідно до концепції візуального програмування.


3. Delphi for PHP

У березні 2007 року CodeGear випустила середовище розробки Delphi for PHP, призначену для розробки веб-додатків на мові програмування PHP. Тепер середу Delphi орієнтована не тільки на мову Delphi. Були випущені 1-а і 2-а версії, після чого Delphi for PHP була перейменована в RadPHP XE (по суті третій версія). Поточна версія RadPHP XE2.

4. Delphi for. NET

Delphi for. NET - середовище розробки Delphi, а також мову Delphi, орієнтовані на розробку додатків для . NET.

Перша версія повноцінного середовища Delphi для. NET - Delphi 8. Середа дозволяє писати додатки тільки для. NET.

У Delphi 2005 можна писати програми для. NET, використовуючи стандартну бібліотеку класів. NET і VCL для. NET. Середа дозволяє писати. NET-додатки на C #. Delphi 2005 також дозволяє писати звичайні програми з використанням бібліотек VCL і CLX.

Delphi 8, 2005, 2006 використовують. NET Framework версії 1.1. Delphi for. NET 2007, що включена до складу CodeGear RAD Studio 2007, розроблена для. NET Framework 2.0.

Починаючи з версії 2009, підтримка Delphi.NET була припинена . Для розробки під. NET пропонується Delphi Prism.


5. Delphi Prism

Delphi Prism - середовище розробки під . NET і Mono на мові Oxygene, що використовує Visual Studio Shell (з можливістю інтеграції в Visual Studio).

6. Delphi 2009

Нове в Delphi 2009:

  • повна підтримка Unicode. Додатки можуть виконуватися на будь-якій мовній версії Windows. Застосування Unicode гарантує, що додатки будуть однаково виглядати і функціонувати у всіх мовних версіях Windows і підтримувати як Unicode-рядка, так і ANSI-рядки. Нові вдосконалені засоби локалізації допомагають перекладати додатки на різні мови. Всі функції Windows API замінені на їх unicode-аналоги (наприклад, раніше MessageBox визначалася як MessageBoxA, тепер - MessageBoxW); тип String тепер насправді є UnicodeString, а Char - WideChar, PChar тепер оголошений як PWideChar. Старі типи і опису ANSI-варіантів системних функцій збереглися, однак тепер потрібно пряме їх вказівка ​​(наприклад, Set of Char в Delphi 2009 буде Set of AnsiChar, а MessageBox - MessageBoxA). Delphi 2009 - перша з версій Delphi для Win32, яка вимагає серйозної переробки проектів при переході на нову версію, що особливо критично для системних програмістів, широко використовували пряму обробку типів даних;
  • нові елементи мов програмування, в тому числі Generics і анонімні методи для Delphi, дозволяють створювати більш гнучкий і якісний код і надають нові можливості для рефакторинга;
  • нова бібліотека VCL включає в себе безліч удосконалень і нових компонентів для створення розвиненого графічного інтерфейсу;
  • веб-бібліотека VCL дозволяє створювати веб-додатки з розвиненим інтерфейсом з підтримкою AJAX;
  • зменшено час передачі додатком повідомлень операційній системі;
  • візуальне проектування і розробка баз даних завдяки вхідному до складу редакції Delphi Architect професійного засоби моделювання Embarcadero ER / Studio.

7. Delphi 2010

25 серпня 2009 компанія Embarcadero Technologies оголосила про випуск інтегрованого середовища розробки Embarcadero Rad Studio 2010, в яку увійшла нова версія Delphi 2010.

Нове в Delphi 2010
  • Підтримка Windows 7 API, Direct2D і мультисенсорного введення.
  • Підтримка торкань і жестів для Windows 2000, XP, Vista і 7.
  • IDE Insight в Delphi 2010 - миттєвий доступ до будь-якої функції або параметру.
  • Delphi 2010 включає понад 120 удосконалень для підвищення продуктивності.
  • Візуалізатори відладчика.
  • У Delphi 2010 включена підтримка Firebird за допомогою dbExpress.
  • Класичний інтерфейс Delphi 7 і панель інструментів з вкладками як опція.
  • Розширення RTTI - підтримка атрибутів, які можуть бути застосовані до типів (в тому числі класам і інтерфейсам), полях, властивостям, методам і до елементів перерахувань.
Редакція Delphi 2010 Professional
  • Локальне підключення до баз даних InterBase, Blackfish SQL і MySQL при підключенні через dbExpress.
  • Розгортання Blackfish SQL в системах з одним користувачем і розміром бази даних 512 МБ.
  • Веб-бібліотека VCL з обмеженням числа підключень (не більше 5).
Редакція Delphi 2010 Enterprise
  • Delphi 2010 Enterprise включає всі можливості редакції Delphi 2010 Professional і ряд додаткових можливостей.
  • Підключення до серверів баз даних InterBase, Firebird, Blackfish SQL, MySQL, Microsoft SQL Server, Oracle, DB2, Informix і Sybase при підключенні через dbExpress.
  • Розробка багаторівневих додатків баз даних DataSnap.
  • Розгортання Blackfish SQL в системах з п'ятьма користувачами і розміром бази даних 2 ГБ.
  • Веб-бібліотека VCL без обмеження числа підключень.
  • Додаткові можливості UML -моделювання.
Редакція Delphi 2010 Architect
  • Delphi 2010 Architect включає всі можливості редакції Delphi 2010 Enterprise і ряд додаткових можливостей.
  • Зворотне проектування, аналіз і оптимізація баз даних.
  • Створення логічних і фізичних моделей на основі відомостей, витягнутих з баз даних і файлів сценаріїв.
  • Зручні для сприйняття і навігації діаграми.
  • Delphi 2010 Architect дає можливість прямого проектування шляхом автоматичного створення коду бази даних з моделей.
  • У Delphi 2010 Architect вдосконалено двунаправленное порівняння і об'єднання моделей і структур баз даних.

8. Delphi XE

Delphi XE (Delphi 2011, [9] code named Fulcrum), була випущено 30 серпня 2010 року. Нові можливості Delphi XE:

  • Інтеграція Subversion.
  • Нові можливості VCL і RTL.
  • Доопрацювання в редакторі коду.
  • Оновлення DataSnap, зокрема по частині підтримки нових версій СУБД.
  • Оновлення засобів моделювання, підтримка діаграм послідовностей.
  • Нові можливості для розширення IDE, оновлений Open Tools API.

9. Delphi XE2

1 вересня 2011 Embarcadero випустила RAD Studio XE2, яка включає в себе Delphi XE2, а також C + + Builder, Prism XE2 і RadPHP XE2.

Нове в Delphi XE2
  • Підтримка платформи x64 (поки тільки для Windows).
  • Підтримка операційних систем Mac OS X і iOS.
  • Крос-платформна бібліотека FireMonkey [7] для створення сучасного користувача інтерфейсу. FireMonkey використовує апаратне прискорення якщо воно доступно, і не сумісна з VCL.
  • Бібліотека LiveBindings для зв'язування інтерфейсу з різними наборами даних.
  • Значні покращення в технології DataSnap. Зокрема, додані генератори заготовок додатків з кодом взаємодії зі створюваним DataSnap-сервером для більшості мобільних платформ, на різних, відповідних платформ, мовах програмування.

10. Delphi XE3

3 вересня 2012 Embarcadero випустила RAD Studio XE3.

Delphi XE3 підтримує 32 бітну і 64 бітну редакції Windows (включаючи Windows 8) і поліпшену підтримку Apple Mac OS X з фреймворком Firemonkey 2/FM . Підтримка iOS була спочатку припинена (з наміром повернути її назад в окремому продукті - Mobile Studio), але додатки можуть по колишньому розробляти під цю платформу розробляючи з Delphi XE2.

Примітки

  1. Delphi сьогодні - велике інтерв'ю з Всеволодом Леоновим (Embarcadero) - blogerator.ru/page/delphi-segodnja-intervju-s-vsevolodom-leonovym-embarcadero-delphi-xe-paskal-1
  2. Delphi Pronunciation - delphi.wikia.com / wiki / Delphi_Pronunciation (Англ.) . Delphi Wiki. Wikia, Inc .. Читальний - www.webcitation.org/65EHbvByx з першоджерела 5 лютого 2012.
  3. Варіант вимови, характерний для Великобританії - cougar.eb.com/sound/gg/ggdelp02.wav (Англ.) . Merriam-Webster Online Dictionary. Merriam-Webster. Читальний - www.webcitation.org/616XNHJAJ з першоджерела 21 серпня 2011.
  4. Варіант вимови, характерний для США - cougar.eb.com/sound/gg/ggdelp01.wav (Англ.) . Merriam-Webster Online Dictionary. Merriam-Webster. Читальний - www.webcitation.org/616XNiHf4 з першоджерела 21 серпня 2011.
  5. Enterprise Application Modernization and Management software - Micro Focus - www.borland.com/us/company/news/press_releases/2006/02_08_06_borland_acquires_segue_software.html
  6. On July 1, 2008 CodeGear became part of Embarcadero Technologies Inc. - www.link3
  7. docwiki.embarcadero.com: FireMonkey Application Platform - docwiki.embarcadero.com / RADStudio / en / FireMonkey_Application_Platform

Література

  • Хав'єр Пашеку. Програмування в Borland Delphi 2006 для професіоналів = Delphi for. NET Developer's Guide. - М .: Вільямс, 2006. - 944 с. - ISBN 0-672-32443-1
  • Ніл Дж. Рубенкінг. Мова програмування Delphi для "чайників". Введення в Borland Delphi 2006 = Delphi for Dummies. - М .: Діалектика, 2007. - 336 с. - ISBN 0-7645-0179-8
  • Культин Н. Основи програмування в Delphi XE. - CПб.: БХВ-Петербург, 2011. - С. 416. - ISBN 978-5-9775-0683-0
  • Осипов Д. Бази даних та Delphi. Теорія і практика. - CПб.: БХВ-Петербург, 2011. - С. 752. - ISBN 978-5-9775-0659-5