Frontend: Which UI technology for your software project?
At first glance, this may simplify the decision. On the contrary: Instead of focusing on the individual UI technologies and the use cases, you should shed more light on the framework conditions in the project and company.
Reusing existing modules?
The first question you should clarify: Are there code components that have proven successful and that you want to adopt? This is especially useful for modules in which you have invested a lot of development time, company know-how and special knowledge. These can be complex calculations, for example, or special modules such as hardware drivers. Depending on this, you can narrow down the UI technologies that allow you to reuse existing ones. Or are you happy to start from scratch and free yourself from old baggage that has limited you so far? Then you are completely free in making your technology decision.
Technology know-how in the company
Finding good software engineers is not easy. It plays a big role which skills around UI frameworks are available in your company: Which frontend developers are available for your project? In which UI technologies do they have relevant experience? Is education and training in new technologies a personal development goal in your software team? What is the willingness and ability to quickly learn new UI frameworks? If your software developers find this rather difficult, it may be more effective to stick with the "old" technology – even if it is outdated. If you don't have your own frontend team, it is worth taking a look at your network: Do you have partners who can support you in specific UI technologies?
Time to market and performance
It is also crucial how quickly the first result should be available. If you have a fixed launch date, such as a trade show, you will choose a UI technology that involves less risk and training. Computing power is now so outstanding that performance aspects only play a minor role in your decision – unless it is for financial reasons. This is because more powerful hardware is expensive, especially for embedded devices. With large quantities, even small differences quickly become noticeable. Saving computing power thanks to the right technology decision usually pays off.
No fear of "wrong" decisions
As you can see: There is no such thing as "the right" decision. Today, you will find only a few cases where function X can be realized with UI Framework Y. Today, technology decisions are not always made rationally. Rather, it is about everyone involved having "a good gut feeling". Because even when it comes to technology: Software is not implemented by machines, but by people. But how do you reach a decision now?
Your path to the technology decision
The path to the right UI technology needs one thing above all: a lot of preparation. To answer the above questions, you need to analyze your resources and define the requirements. Exchange ideas with other software engineers on a professional level, or get external advice. (External) colleagues can show you the practical consequences of possible solutions. With their experience, they have aspects in mind that you might have overlooked or evaluated completely differently. Their recommendation will help you back up your decision and make the case to management.
If you are unsure, subject important functions or critical questions to a feasibility analysis. To achieve this, you implement them in the desired target technology. Alternatively, perform feasibility analysis for two competing UI frameworks and then compare them with each other. This way, you are able to evaluate how quickly and easily you can realize functions with the chosen UI framework. You can identify stumbling blocks and pitfalls early and cost-effectively, and adjust your technology decisions as needed.
We would be happy to support you in making future-proof technology decisions. To this end, we offer comprehensive technology consulting that highlights all important dimensions.
Ruth Zimmermann is a Senior Software Engineer at User Interface Design GmbH (UID). In her role, she develops software architectures and graphical user interfaces, especially with WPF and C++/ Qt. The graduate media computer scientist not only has 10 years of development experience, but also intercultural competence due to various long-term stays abroad.
Whether inbound marketing, social media or event organization – Juliane Markotschi has over 15 years of experience in classic and digital communication. The specialist in German studies and communication scientist discovered her passion for topics from the world of UX at UID and has been taking it out to the world on the UID channels ever since.