Цель этого руководства — описать экосистему разработки Delphi. Это может быть полезно для тех, кто переходит на Delphi с другого языка программирования.
Delphi действительно прост в освоении — синтаксис языка программирования можно выучить за часы. Паскаль, от которого произошел язык Object Pascal в Delphi, долгое время был очень популярным языком в колледжах и образовании для обучения основным концепциям разработки программного обеспечения. Знание основ программирования — важная часть программирования. Но существует целая экосистема терминологии и методов. Это всегда ошеломляет человека, имеющего другой опыт в области технологий.
Другая проблема заключается в том, что доступно так много различных компонентов, примеров и библиотек Delphi, что может быть довольно сложно решить, какие из них лучше всего подходят для той или иной цели. Вы избалованы выбором, и иногда слишком большой выбор может вызвать головную боль.
Итак, чтобы попытаться облегчить эту небольшую кривую обучения, в этой статье собраны некоторые из самых популярных инструментов, библиотек и лучших практик в Delphi. Вы можете найти больше интересных демонстраций, советов и приемов в нашем блоге.
Table of Contents
Как начать разработку на Delphi?
Первое, что нужно сделать, это загрузить Delphi с www.embarcadero.com . Вы можете найти последнюю версию Delphi 10.4.2 Community Edition, которая бесплатна для всех. Обязательно установите Delphi IDE с примерами и файлами справки, которые могут прийти за помощью когда-нибудь в будущем.
Как работать с программами Delphi в другом редакторе кода, например VS Code?
На торговой площадке VS Code есть официальное расширение для Embarcadero Delphi, которое позволяет без проблем работать с кодом Delphi в VS Code. Обратите внимание, что вам нужна активная лицензия (платная или пробная) для Delphi 11, чтобы использовать надстройку DelphiLSP VS Code . Это не будет работать с версией сообщества.
Чтобы использовать надстройку DelphiLSP VS Code, вам просто нужно иметь последнюю версию Embarcadero Delphi, установленную на вашем компьютере, и сгенерировать файл конфигурации LSP.
Как написать читаемый и поддерживаемый код на Delphi?
Компиляторы Embarcadero Delphi игнорируют любые пробелы и обеспечивают большую гибкость при написании кода. Но для удобства чтения и поддержки исходного кода Embarcadero определил руководство по стилю для Object Pascal Delphi . Я рекомендую вам проверить и узнать, как писать красивый код с помощью Object Pascal — или, по крайней мере, код, который, по мнению других, соответствует общепринятому стилю макета, что важно, если вы работаете с командой или участвуете в проекте с открытым исходным кодом.
Как отформатировать исходный код Delphi?
Каждый разработчик пишет код в своем стиле. Поскольку компиляторы Embarcadero игнорируют любые пробелы, в которых вы можете написать один и тот же код сотнями различных способов, это может привести к нечитаемому исходному коду.
Мы можем предотвратить это, применив форматирование исходного кода по умолчанию или сгенерировав наш файл конфигурации форматирования.
При кодировании в редакторе кода вы можете применить команду контекстного меню «Форматировать исходный код» для форматирования исходного кода. Кроме того, вы можете определить свой собственный стиль форматирования и сохранить его в файле конфигурации. Затем другие члены команды также могут использовать тот же стиль форматирования, чтобы сделать исходный код удобным для сопровождения.
Ознакомьтесь с официальной документацией, чтобы узнать больше об этом.
Есть ли в Delphi менеджер пакетов?
Если вы занимались разработкой веб-приложений, вы знакомы с различными менеджерами пакетов. диспетчер пакетов экосистемы Delphi называется диспетчером пакетов GetIt, который поставляется с IDE. Кроме того, есть портал GetIt, где вы можете увидеть все доступные пакеты.
Но если вам нужна командная строка, такая как диспетчер пакетов, вы можете использовать диспетчеры пакетов Delphi с открытым исходным кодом, такие как boss или MultiInstaller . Эти менеджеры пакетов обеспечивают установку пакетов Delphi непосредственно из репозиториев git и могут настраивать проект Delphi.
Как проводить модульное тестирование в Delphi?
Тестирование — неотъемлемая часть жизненного цикла разработки программного обеспечения. В Delphi вы можете проводить модульное тестирование с помощью тестовой среды с открытым исходным кодом DUnitX — она позволяет вам разрабатывать и выполнять тесты для Win32, Win64, macOS и Linux в приложениях Delphi.
Есть полная статья о модульном тестировании с DUnitX в Delphi:
Как я могу протестировать независимые модули в Delphi?
Один из приемов модульного тестирования — разделение зависимостей, но если ваш код зависит от базы данных или сетевого сокета, как вы его тестируете? Введите Mocks. Великолепный инструмент, позволяющий тестировать независимые блоки кода без зависимостей — Delphi-Mocks
Как создать полнофункциональное кроссплатформенное приложение с помощью Delphi?
Delphi FireMonkey обеспечивает многоплатформенную разработку с единой базой кода. Это означает, что вы можете настроить таргетинг на Android, iOS, macOS, Linux и Windows, написав одно приложение. Более того, FireMonkey предлагает широкий спектр функций, которые вы можете настроить так же, как вы, путем доступа к специфическим для платформы функциям через интерфейсы.
Вот демонстрационное видео, в котором показано, как создать кроссплатформенное приложение менее чем за 30 секунд с помощью мастера минимального кода приложения FireMonkey .
Как интегрировать веб-API RESTful в приложение Delphi?
Есть несколько способов интегрировать API в приложение Delphi. Самый простой способ — использовать компоненты клиента REST и отладчик REST. Компоненты клиента REST — это компоненты корпоративного уровня, которые обеспечивают простую и быструю интеграцию с любым веб-API.
В этом руководстве вы можете узнать, как интегрировать один из ведущих на рынке API новостей в приложение Delphi FireMonkey и создать приложение новостей!
Как ЛЕГКО создавать приложения на основе REST в Delphi?
Delphi поддерживает REST через инфраструктуру DataSnap, поддержку интеграции WebBroker и создание прокси-серверов JavaScript для методов, предоставляемых веб-службой.
Вы можете создавать сложные REST-приложения бизнес-уровня с помощью DataSnp в Delphi . Или вы можете использовать RAD Server, который обеспечивает большую функциональность, лучшую гибкость и масштабируемость для ваших приложений на основе служб.
Кроме того, вы можете использовать различные библиотеки и фреймворки с открытым исходным кодом для создания приложений RESTful. Это включает:
- Веб-фреймворк Horse для Delphi — быстро, убедительно и минималистично
- DMVCFramework — популярный и мощный веб-фреймворк — поддерживает разработку API-интерфейсов RESTful и JSON-RPC и предлагает официальное руководство.
Часто причиной проблем является незнание языка должным образом. Более того, если вы не знакомы с библиотеками, фреймворками и инструментами в экосистеме, это может привести к чрезмерной инженерии — выполнять тяжелую работу самостоятельно, когда кто-то уже сделал все это раньше и имеет все ответы за вас.
Чтобы лучше понять экосистему Delphi и иметь возможность применять лучшие отраслевые практики, я хотел бы, чтобы вы изучили ее на реальных примерах. Эти примеры предоставляют вам понимание различных методов создания различных приложений с помощью Delphi.
- 100 кроссплатформенных примеров — охватывает большую часть повседневных задач, которые вы выполняете при создании приложений с помощью Delphi.
- Официальные и новейшие образцы от Embarcadero — охватывают все расширенные функции и методы языка программирования Delphi.
Как насчет финального бонусного списка полезных ссылок Delphi?
- Кураторский список всех блестящих вещей в экосистеме Delphi / Object Pascal — awesome-pascal
- Игра, мультимедиа, база данных, сценарии, невизуальные компоненты для лучшей и быстрой разработки на Delphi
- Параллельное программирование для достижения высокой производительности
- Анализируйте исходный код — инструменты Pascal Analyzer и Delphi Parser можно использовать для анализа и поиска проблем в коде.
Это лишь часть всего списка. Если вам есть чем поделиться, оставьте комментарий!
RAD Studio может воплотить ваши прекрасные идеи в реальность — на Windows, macOS, Linux, iOS и Android. Почему бы не скачать бесплатную пробную версию и не посмотреть, что она может для вас сделать?