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. Почему бы не скачать бесплатную пробную версию и не посмотреть, что она может для вас сделать?


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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

IN THE ARTICLES