Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
DelphiНовости

Лучшие практики Delphi для нового проекта в 2021 году и в будущем

pexels-rodnae-productions-6517197

Цель этого руководства — описать экосистему разработки Delphi. Это может быть полезно для тех, кто переходит на Delphi с другого языка программирования.

Delphi действительно прост в освоении — синтаксис языка программирования можно выучить за часы. Паскаль, от которого произошел язык Object Pascal в Delphi, долгое время был очень популярным языком в колледжах и образовании для обучения основным концепциям разработки программного обеспечения. Знание основ программирования — важная часть программирования. Но существует целая экосистема терминологии и методов. Это всегда ошеломляет человека, имеющего другой опыт в области технологий.

Другая проблема заключается в том, что доступно так много различных компонентов, примеров и библиотек Delphi, что может быть довольно сложно решить, какие из них лучше всего подходят для той или иной цели. Вы избалованы выбором, и иногда слишком большой выбор может вызвать головную боль.

Итак, чтобы попытаться облегчить эту небольшую кривую обучения, в этой статье собраны некоторые из самых популярных инструментов, библиотек и лучших практик в Delphi. Вы можете найти больше интересных демонстраций, советов и приемов в нашем блоге.

Как начать разработку на Delphi?

Первое, что нужно сделать, это загрузить Delphi с  www.embarcadero.com . Вы можете найти последнюю  версию Delphi 10.4.2 Community Edition,  которая бесплатна для всех. Обязательно установите Delphi IDE с примерами и файлами справки, которые могут прийти за помощью когда-нибудь в будущем.

pic-1-get-delphi-community-edition-delphi-programming-9296983-2

Как работать с программами Delphi в другом редакторе кода, например VS Code?

На торговой площадке VS Code есть официальное расширение для Embarcadero Delphi, которое позволяет без проблем работать с кодом Delphi в VS Code. Обратите внимание, что вам нужна активная лицензия (платная или пробная) для Delphi 11, чтобы использовать надстройку DelphiLSP VS Code . Это не будет работать с версией сообщества.

delphi-lsp-for-vs-code-delphi-programming-in-vs-code-6676695-2

Чтобы использовать надстройку DelphiLSP VS Code, вам просто нужно иметь последнюю версию Embarcadero Delphi, установленную на вашем компьютере, и сгенерировать файл конфигурации LSP.

delphi-code-insight-generate-lsp-config-6070263-2

Как написать читаемый и поддерживаемый код на Delphi?

Компиляторы Embarcadero Delphi игнорируют любые пробелы и обеспечивают большую гибкость при написании кода. Но для удобства чтения и поддержки исходного кода  Embarcadero определил руководство по стилю для Object Pascal Delphi . Я рекомендую вам проверить и узнать, как писать красивый код с помощью Object Pascal — или, по крайней мере, код, который, по мнению других, соответствует общепринятому стилю макета, что важно, если вы работаете с командой или участвуете в проекте с открытым исходным кодом.

Как отформатировать исходный код Delphi?

Каждый разработчик пишет код в своем стиле. Поскольку компиляторы Embarcadero игнорируют любые пробелы, в которых вы можете написать один и тот же код сотнями различных способов, это может привести к нечитаемому исходному коду.

Мы можем предотвратить это, применив форматирование исходного кода по умолчанию или сгенерировав наш файл конфигурации форматирования.

При кодировании в редакторе кода вы можете применить команду контекстного меню «Форматировать исходный код» для форматирования исходного кода. Кроме того, вы можете определить свой собственный стиль форматирования и сохранить его в файле конфигурации. Затем другие члены команды также могут использовать тот же стиль форматирования, чтобы сделать исходный код удобным для сопровождения.

Ознакомьтесь с  официальной документацией,  чтобы узнать больше об этом.

screenshot-2021-09-10-161450

Есть ли в 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.

Как насчет финального бонусного списка полезных ссылок Delphi?

  • Кураторский список всех блестящих вещей в экосистеме Delphi / Object Pascal —  awesome-pascal
    • Игра, мультимедиа, база данных, сценарии, невизуальные компоненты для лучшей и быстрой разработки на Delphi
  • Параллельное программирование  для достижения высокой производительности
  • Анализируйте исходный код —   инструменты Pascal Analyzer  и  Delphi Parser можно использовать для анализа и поиска проблем в коде.

Это лишь часть всего списка. Если вам есть чем поделиться, оставьте комментарий!


RAD Studio может воплотить ваши прекрасные идеи в реальность — на Windows, macOS, Linux, iOS и Android. Почему бы не скачать бесплатную пробную версию и не посмотреть, что она может для вас сделать?

RAD Studio 13.2 Florence Now Available! Kai 1.1.1 Now Available! What's Coming in RAD Studio 13.2 Florence

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.

Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

IN THE ARTICLES