Site icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Сравнительное исследование: какие целевые платформы поддерживают 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, и была предпринята попытка проанализировать применение каждого фреймворка к бизнес-задачам и требованиям.

Основным преимуществом 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 вместо компиляции в собственный код.

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

Exit mobile version