@OtoichiЯзык Delphi изначально создавался Компания Borland в качестве инструмента Быстрая разработка приложений для операционной системы Windows и преемника Turbo Pascal. Delphi добавил полную объектную ориентированность к уже существовавшему языку Pascal. С годами язык развился до уровня поддержки других современных функций (например, универсальных типов и анонимных методов), а также таких уникальных характеристик как конструкторы виртуальных классов и справочные описания классов. Одним из создателей Delphi стал автор языка Turbo Pascal Андерс Хейлсберг. Позже он занимался разработкой архитектуры C# и TypeScript в компании Microsoft. Изначально слово Delphi использовалось в качестве одного из кодовых названий нового инструмента разработки. Почему именно Delphi? С момента зарождения этого языка его основополагающей характеристикой был первоклассный доступ к базам данных. В основе всего лежала следующая идея: «Если вы хотите поговорить с оракулом, отправляйтесь в Дельфы» (т. е. если вы хотите иметь дело с Oracle, обратитесь к Delphi). Год представления Delphi (1995) до сих пор остается важной вехой в развитии языков программирования. Java и JavaScript вышли в том же году, а такие языки, как Ruby, PHP и Lua, — лишь немногим позже. Архитектура Delphi, построенная на основе свойств, методов и событий (Property-Method-Event, PME), оказала значительное влияние на Java и C#. Delphi также имеет много общего с C# даже с точки зрения архитектуры. Сходство заключается в способе определения (и переопределения) виртуальных методов, которые являются общими для Delphi и C#, но отличаются от Java и C++. Сегодня язык Delphi продолжает развиваться под покровительством компании Embarcadero. Delphi является современным языком программирования, а его интегрированная среда разработки по-прежнему ориентирована на обеспечение высокой скорости разработки для предыдущих версий RAD. Delphi гарантирует такую высокую скорость наряду с полной объектной ориентированностью, которая позволяет разработчикам охватывать и более сложную архитектуру крупных приложений. Каким образом Delphi справляется с этим? Все вышеперечисленное возможно благодаря компонентной модели, которая является основополагающей в настоящее время; большому набору межплатформенных невизуальных компонентов ядра; богатой библиотеке визуальных компонентов Windows; мощному программному каркасу FireMonkey для различных устройств. В результате, операционные системы 2ЧТО ТАКОЕ DELPHI? ЕСЛИ ВЫ ХОТИТЕ ПОГОВОРИТЬ С ОРАКУЛОМ, ОТПРАВЛЯЙТЕСЬ В ДЕЛЬФЫ3@OtoichiWindows, macOS, Android и iOS с равным успехом могут являться целевыми платформами для работы приложений с единой базой исходного кода, которые объединяют в себе код, реализующий функциональность, и интерфейс пользователя. Помимо этого, существует богатая среда поддержки, состоящая из компонентов, созданных партнерами, что ускоряет разработку приложений с использованием Delphi. Язык Delphi повсеместно признан как самый высокоскоростной подход к разработке приложений. Delphi решает ту же задачу, которая была актуальная для языка Visual Basic, — обеспечить простоту процесса визуальной разработки при использовании надежной объектно-ориентированной архитектуры программирования. Однако, в отличие от Visual Basic (VB), язык Delphi стал отраслевым стандартом в качестве инструмента для быстрой разработки приложений. Другим кодовым названием Delphi стало название VBK (Visual Basic Killer — убийца языка Visual Basic). Фактически, внедрение языка Delphi положило конец использованию этого устаревшего инструмента, созданного компанией Microsoft.4Формирование сообщества разработчиков Delphi стало определяющим фактором успеха самого языка и его отдельных инструментов в долгосрочной перспективе. Мы очень гордимся существующей международной сетью прекрасных разработчиков, которые используют Delphi. Сейчас мы переживаем возрождение языка Delphi. Специалисты вновь открывают для себя значимость визуальной объектно-ориентированной разработки. Молодые люди пробуют работать с Delphi и получают удовольствие от тех результатов, которые они видят, создавая интересные приложения. Сообщество разработчиков Delphi уже несказанно выросло, а существующие показатели вовлеченности позволяют прогнозировать для него блестящее будущее. 201 СТРАНАМИРА45Узнайте больше на: https://community.embarcadero.com/или свяжитесь с нами:5В прошедшем недавно мероприятии Delphi Boot Camps приняли участие 10 тысяч человек, представляющие 201 страну мира. Постоянно растущее сообщество насчитывает сотни тысяч человек, работающих в разных частях света. Значительно увеличилось количество наших подписчиков на Facebook и в других социальных сетях. Возможно, вы уже являетесь членом этого большого сообщества, а если нет, вам следует рассмотреть возможность присоединения к нему.6Библиотека визуальных компонентов — это библиотека исходных компонентов Delphi, которая включает в себя как визуальные, так и невизуальные компоненты. Библиотека является программным каркасом высокого уровня, который включает в себя интерфейс программирования приложений Windows, элементы управления для данной платформы, а также стандартные элементы и функции интерфейса пользователя. Набор стандартных элементов управления расширен за счет использования десятков сложных пользовательских элементов управления. Библиотека визуальных компонентов — это лучшая объектно-ориентированная библиотека, являющаяся оболочкой для интерфейса программирования приложений Windows. Она предоставляет возможности для разработки в стиле RAD (перетаскивание компонентов в формы, модули данных и другие контейнеры), но включает в себя функции наследования визуальных форм и композиции на основе конструкторов с использованием фреймов. Библиотека визуальных компонентов имеет современную архитектуру, которая строится на шаблонах команд (с использованием объектов действий и списка действий, которые отделяют элементы интерфейса пользователя от кода). Наряду с этим, библиотека визуальных компонентов представляет собой полностью объектно-ориентированную библиотеку. Разработчик может эффективно использовать ее без применения конструктора или модели RAD. Вместо этого специалист реализует набор шаблонов, в том числе Model-View-ViewModel (MVVM), или внедрение зависимостей. Существуют библиотеки с открытым исходным кодом, предлагающие прямую поддержку этих и других шаблонов. С точки зрения современного интерфейса пользователя библиотека визуальных компонентов обеспечивает полномасштабную поддержку стилевого оформления. Замена устаревших визуальных представлений и инструментов предыдущих версий Windows на стиль новой операционной системы Windows 10 требует внесения лишь ограниченного количества изменений в код. В дополнение библиотека визуальных компонентов включает в себя компоненты, имитирующие элементы управления интерфейса пользователя из Windows 10 (например, календарный вид или переключатель). Благодаря этому код, в котором используются данные элементы управления, может с равным успехом работать на более старых версиях операционной системы. Важно отметить, что библиотека визуальных компонентов не просто является оболочкой классического интерфейса САМЫЙ МОЩНЫЙ ПРОГРАММНЫЙКАРКАС ДЛЯ СОБСТВЕННЫХ ПРИЛОЖЕНИЙ WINDOWSпрограммирования приложений Windows. Delphi обеспечивает полный доступ к интерфейсам объектной модели программных компонентов Windows, интеграции командной оболочки Windows (с такими готовыми к использованию компонентами, как панель задач) и даже к современным интерфейсам программирования приложений WinRT для Windows 10 (с такими готовыми к использованию компонентами, как диспетчер уведомлений). Библиотека визуальных компонентов предлагает возможность использования не только сотен компонентов и элементов управления, которые входят в пакет поставки, но и многочисленных дополнительных компонентов, предлагаемых десятками сторонних разработчиков. Компании-разработчики DevExpress, Steema, TMS, Mitov и многие другие создают компоненты, обеспечивающие надежную среду поддержки для библиотеки визуальных компонентов. Обобщая вышеизложенное, следует отметить, что разработчики, использующие библиотеку визуальных компонентов, способны создавать приложения для Windows в несколько раз быстрее, чем специалисты, являющиеся приверженцами других инструментов разработки. При этом они могут эффективно использовать возможности интерфейсов программирования приложений для данной платформы. Благодаря использованию моста Windows Desktop Bridge (AKA Centennial Bridge) можно конвертировать приложения библиотеки визуальных компонентов для универсальной платформы Windows и публиковать их в магазине приложений Windows 10 Store.7это программный каркас приложений для различных устройств, который лежит в основе функционирования RAD Studio, Delphi и C++Builder. Он предназначен для групп разработчиков, создающих собственные приложения для Windows, macOS, Android и iOS. Разработчики используют FireMonkey для быстрой доставки приложений в магазины приложений и корпорации. Мы предлагаем полный стек приложений, который включает в себя интерфейс пользователя, базу данных, передачу данных по сети, связь между устройствами и другие межплатформенные библиотеки. Приложения FireMonkey позволяют эффективно использовать всю мощь современного аппаратного обеспечения с исходной производительностью и ускорением визуальных компонентов на графических процессорах настольных компьютеров, планшетов и мобильных устройств. При этом обеспечивается полномасштабный доступ к интерфейсам программирования приложений для платформы. Мы не предлагаем использовать «наименьшее общее кратное» разных платформ, как делают другие межплатформенные инструменты. Вместо этого мы предоставляем полнофункциональные мощные библиотеки, а также, в случае необходимости, полный доступ к исходной платформе.Интерфейс пользователяПрограммный каркас интерфейса пользователя FireMonkey — разработка следующего поколения, которая значительно опережает другие межплатформенные программные каркасы. FireMonkey работает на графических процессорах, что обеспечивает чрезвычайно высокую скорость масштабирования и удовольствие от высококачественного отображения. Конструктор для различных 8Межплатформенные разработки при помощи FireMonkey@Otoichiустройств FireUI Multi-Device является самым важным компонентом. Он позволяет разработать интерфейс пользователя лишь однажды, а затем создавать его вариации для различных устройств или платформ. Создание отдельных интерфейсов пользователя для нескольких платформ представляет собой самый длительный процесс при разработке приложений. Обычной практикой разработчиков является создание интерфейса пользователя для iOS и совершенно независимое создание отдельного интерфейса пользователя для Android (с использованием различных инструментов и разных языков программирования). Это приводит к затрате двойных усилий на разработку. При помощи FireMonkey можно создать интерфейс пользователя лишь однажды и доверить интеллектуальным службам его адаптацию к каждой платформе. Настройка вместо затраты двойных усилийFireUI предоставляет полную свободу при внесении изменений для применения на каждой из платформ. По желанию разработчиков такие изменения могут быть очень простыми или весьма существенными, они могут даже полностью изменять предусмотренное по умолчанию функционирование приложения на платформе. Это предоставляет разработчикам возможность создания согласованных интерфейсов пользователя. Одновременно коренным образом меняется парадигма: двойная разработка (с огромными временными затратами) уступает место настройке для использования на конкретном устройстве или платформе. В результате возникает весьма значительная экономия времени и затрат. При работе с другими инструментами специалист может создавать интерфейс пользователя для iOS с применением Xcode и Swift и одновременно писать интерфейс пользователя для Android при помощи Android Studio и Java. Хотя оба интерфейса пользователя очень похожи друг на друга, усилия, затраченные на их создание, удваиваются, поскольку возможность совместного использования результатов работы исключается. Разработчики, применяющие FireMonkey, напротив, создают интерфейс пользователя лишь однажды. После этого выполняется его тонкая настройка для каждого приложения: в версии для iOS один элемент управления представляется при помощи 9Компания Dream Solutions, Ltd. из Новой Зеландии разрабатывает программное обеспечение Light Factory, которое используется в приборной панели для освещения Ниагарского водопада. Для создания данного программного обеспечения используется как библиотека визуальных компонентов, так и FireMonkey. Серверное управляющее программное обеспечение написано с использованием библиотеки визуальных компонентов, а интерфейс пользователя — при помощи FireMonkey. Next >