Planned maintenance
A system upgrade is planned for 10/12-2024, at 12:00-13:00. During this time DiVA will be unavailable.
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Qt vs. ElectronA Point Cloud Performance Comparison &Investigation of the Qt Framework
Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.
2022 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

Frameworks for developing cross-platform applications come in many forms, and depending on thefunctionality of the developed application, some platforms may be a better choice. Applications workingwith point cloud models consist of huge amounts of data points, created by scanning an objectwith a laser scanner which can then be loaded into the software for display and interaction.This study looks at performance differences between two cross-platform desktop application frameworks,Qt and Electron, working with point clouds by performing an experiment. Two prototypeswere used to measure the differences in the time it takes to create the point cloud, allocated memoryfor the data points, and also the average frames per second achieved throughout a rotation sequenceinitiated on the point cloud. This study is conducted on-sight at an organization currently using theQt framework and wanted to investigate potential differences with an HTML5 framework. This studyalso investigates what expert practitioners working with the Qt framework experience its strength andlimitations are, by conducting semi-structured interviews to gain in-depth knowledge.This study found that the differences between the frameworks can not be drawn clearly, as thereare a lot of variables influencing performance outcomes. However, under these conditions Qt generallyperformed better on all occasions. Performance is one way to measure an application and framework,and this study found that working with the Qt framework has its strong points as well as weaknesses.The performance and cross-platform capabilities of Qt are well-liked, but it can come at the cost ofpoor documentation and high complexity of developing bigger applications. Using QtQuick (QML) todevelop the GUI is generally appreciated for how it separates the front-end GUI from C++ togetherwith the available modules. However, it can take time to learn QML and may not completely removethe need of C++ development.

Place, publisher, year, edition, pages
2022. , p. 24
Keywords [en]
qt, html, cross-platform, cross platform, electron
Keywords [sv]
multiplatform
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:bth-23038OAI: oai:DiVA.org:bth-23038DiVA, id: diva2:1663645
Subject / course
PA1445 Kandidatkurs i Programvaruteknik
Educational program
PAGPT Software Engineering
Supervisors
Examiners
Available from: 2022-06-22 Created: 2022-06-02 Last updated: 2022-06-23Bibliographically approved

Open Access in DiVA

Qt vs. Electron A Point Cloud Performance Comparison & Investigation of the Qt Framework(4670 kB)1668 downloads
File information
File name FULLTEXT01.pdfFile size 4670 kBChecksum SHA-512
aea1f93b038177995b78012744bb9ec051353b2b0738a33a80d3d6f8872b8116ff028d6a495def7e73ab21d940f90fb62725087f28b9c9fcf2356da480b57897
Type fulltextMimetype application/pdf

By organisation
Department of Software Engineering
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 1669 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 267 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf