Расширяемость означает, что фреймворк может быть расширен по мере необходимости на своем собственном языке. Если фреймворку нужны плагины или расширения, написанные на другом языке. это приведет к дополнительным затратам для предприятий, которые его используют.
В техническом документе « Открытие лучшей кросс-платформенной платформы посредством сравнительного анализа» оцениваются две среды, поддерживающие разработку многоплатформенных настольных приложений: 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, обеспечивают богатую экосистему пользовательской настройки, знакомую любому веб-разработчику. Несмотря на его относительно молодой пятилетний возраст, его сообщество может похвастаться пакетами с открытым исходным кодом для доступа к базам данных, взаимодействия с операционной системой и других общих задач.
26 сравнительных показателей
Этот пост является частью серии сообщений в блоге, состоящей из 26 частей, в которых более подробно рассматривается каждый из отдельных показателей, использованных в исследовании, и то, как Delphi и Electron справляются с этими показателями. Первый можно найти здесь.
Загрузите полный технический документ здесь
Категория бенчмарка: Функциональность
Функциональность Функциональность фреймворка была качественно изучена путем исследования бизнес-аспектов каждого фреймворка, начиная от первоначальных инвестиций и заканчивая долгосрочным обслуживанием созданных продуктов. Бизнес-функциональность относится к бизнес-пригодности фреймворка и его влиянию на долгосрочные планы. Отличная функциональность позволяет компаниям легко создавать собственные инструменты или расширения, разрабатывать на платформе по своему выбору, защищать исходный код от эксплуатации и быть уверенными в том, что их приложения будут поддерживаться десятилетиями.
Контрольный показатель 11/26: Расширение инструмента
Расширение инструмента : можно ли расширить фреймворк на собственном языке? Фреймворки, которые требуют написания подключаемых модулей, расширений или модификаций на другом языке, влекут за собой затраты для предприятий, которым требуется измененная функциональность. Вместо того, чтобы создавать необходимый инструмент на основе местных знаний, предприятиям, возможно, придется потратить время и ресурсы на наем внешнего подрядчика или на приобретение собственных навыков владения этим альтернативным языком.
Результаты сравнительного анализа
Оценка Delphi: 5 (из 5)
IDE RAD Studio для Delphi написана на Delphi. Пользователи могут создавать свои собственные расширения и инструменты в Delphi, избавляя от необходимости изучать новый язык и решать проблемы языковых границ. Кроме того, расширения и инструменты можно создавать на C++ с помощью компонента C++Builder в RAD Studio.
Электронный балл: 3 (из 5)
У Electron нет собственной IDE, но он может использовать плагины, доступные в таких IDE, как Visual Studio Code. Дополнительные инструменты Electron, возможно, придется разрабатывать собственными силами с нуля или интегрировать со сторонними инструментами, такими как Visual Studio Code. Существует большое количество проектов с открытым исходным кодом, связанных с инструментами и функциями для Electron.
Загрузите полный технический документ здесь
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition