Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
DelphiResearchWhitepaper

Сравнительное исследование: какие целевые платформы поддерживают Electron и Delphi?

del-elec-14-target-platforms

Какие целевые платформы поддерживают Delphi и Electron?

В техническом документе « Открытие лучшей кросс-платформенной платформы посредством сравнительного анализа» оцениваются две среды, поддерживающие разработку многоплатформенных настольных приложений:  Delphi  и  Electron .

Дельфы

Delphi, встроенный в интегрированную среду разработки Rapid Application Development (RAD) Studio, является флагманским продуктом Embarcadero Technologies. Запатентованная версия языка Object Pascal, Delphi предлагает разработку графических приложений с компонентами «перетаскивания», средство просмотра WYSIWYG для большинства мобильных платформ и надежные варианты стилей, включая стандартные для платформы и уникальные палитры, которые обеспечивают полностью настраиваемый внешний вид. Помимо других функций, включенные библиотеки предоставляют элементы управления графическим интерфейсом, менеджеры доступа к базам данных и прямой доступ к оборудованию целевой платформы и операционным системам платформы. Платформа Delphi FireMonkey (FMX) будет компилировать проекты в собственный код для 32-разрядных и 64-разрядных версий Windows, macOS, Android, iOS и Linux, позволяя пользователям разрабатывать и поддерживать единую кодовую базу, охватывающую большую часть рынка. Delphi существует уже более 25 лет.

Электрон

Electron — это платформа с открытым исходным кодом (лицензия MIT) на основе Chromium, которая использует веб-технологии для создания настольных приложений для Windows, macOS и Linux. Он разработан и поддерживается GitHub, дочерней компанией Microsoft. Electron сочетает в себе механизм рендеринга на основе Chromium с серверной средой Node.js. Таким образом, пользовательский интерфейс приложения Electron доступен через HTML5 и CSS. Как правило, Electron работает с большинством фреймворков Javascript, таких как Angular, Vue.js и React. Технологии на основе HTML5, CSS и Javascript, используемые в Chromium, обеспечивают богатую экосистему пользовательской настройки, знакомую любому веб-разработчику. Несмотря на его относительно молодой пятилетний возраст, его сообщество может похвастаться пакетами с открытым исходным кодом для доступа к базам данных, взаимодействия с операционной системой и других общих задач.

Контрольные показатели

Этот пост является частью серии сообщений в блогах, в которых более подробно рассматривается каждый из отдельных показателей, использованных в исследовании, и то, как Delphi и Electron справляются с этими показателями. Первый можно найти  здесь.

Загрузите полный технический документ здесь

delphi-electron-cover

Категория эталона: Гибкость

Гибкость фреймворка была качественно изучена в ходе исследований и бесед с экспертами по Delphi и Electron, и была предпринята попытка проанализировать применение каждого фреймворка к бизнес-задачам и требованиям.

Основным преимуществом Delphi в категории гибкости является его способность развертывать один исходный код на любой основной настольной или мобильной платформе в виде собственного двоичного исполняемого файла, максимизируя охват рынка приложений и сводя к минимуму проблемы с обслуживанием/обновлением из-за дублирования кода. Платформа поддерживает проекты любого масштаба, от логических контроллеров для промышленной автоматизации до управления запасами по всему миру, и выполняет функции на каждом уровне, от серверной части с большим объемом баз данных до сервисов на стороне клиента. Наконец, стандартные библиотеки Delphi обеспечивают упрощенный доступ к большинству продуктов баз данных, полностью поддерживают Unicode и другие современные стандарты и расширяют доступ к функциональным возможностям операционной системы на каждой платформе, а также к устройствам ввода-вывода и датчикам.

Electron — это фреймворк с открытым исходным кодом, ориентированный на все настольные операционные системы на базе Chromium. Обычно он фокусируется на веб-ориентированных клиентских приложениях, но может выполнять службы среднего уровня и базы данных, используя среды выполнения и библиотеки, такие как node.js и node-postgres. Доступ к оборудованию и ограниченное взаимодействие с операционной системой обеспечивается библиотеками node.js, а ядро ​​Electron Chromium обеспечивает соответствие современным стандартам Unicode. Изучив обе платформы, Delphi удерживает лидерство в категории гибкости благодаря гибкому и автоматизированному развертыванию на всех основных платформах, масштабируемости для любого уровня разработки и системе визуального проектирования. У Electron более низкий барьер для входа и больше возможностей для разработки, но он требует ручного развертывания и не имеет такого же доступа к оборудованию и операционной системе, как его конкурент.

Контрольный показатель: поддержка целевых платформ

На скольких пользовательских платформах фреймворк может развернуть приложение? Отличные фреймворки будут поддерживать большинство платформ на рынке, будь то мобильные,
настольные, 32-разрядные или 64-разрядные версии. Предприятия получают выгоду от многоплатформенной поддержки, поскольку они могут разрабатывать и поддерживать одну кодовую базу для охвата многих клиентов. Одна кодовая база, а не отдельный код для каждого целевого приложения, сокращает время разработки, количество потенциальных ошибок, требования к обслуживанию и время выхода новых функций на рынок.

Результаты сравнительного анализа

Оценка Delphi: 5 (из 5)

Delphi может компилироваться в собственный 32-битный или 64-битный код для Windows, macOS, Android, iOS и Linux с использованием платформы FMX. В последних версиях 32-разрядная поддержка постепенно прекращается для платформ, которые отказались от 32-разрядной поддержки.

Электронный балл: 3 (из 5)

Пакеты Electron для кроссплатформенного использования рабочего стола в браузере Chromium вместо компиляции в собственный код.

Загрузите полный технический документ здесь

Kai 1.1 Now Available! Kai 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