Building a project from scratch and choosing its technologies is a rare opportunity but brings with it a great responsibility. The choice will affect the company and its customers for many years to come. It can either allow you to evolve quickly with your environment, or shackle you to constraints, workarounds and outdated technology. Without careful consideration, a choice that appears to be good today might emerge as being a bad choice tomorrow and years of investment can be thrown away.
Choosing the right technology for your web application is like selecting a movie to watch on Netflix or picking up the right tea at a Mariage Frères store: you can’t try all of them but you wish you could select the best one! And the more choices you have, the more likely you will be concerned that you had not selected the best option: it is called the paradox of choice and has been described in 2004 by the American psychologist Barry Schwartz. Not only can an increased choice lead to anxiety and dissatisfaction, but it can also lead to indecision or analysis paralysis: this is illustrated by the paradox of the Buridan’s ass where a hungry and thirsty donkey placed midway between a stack of hay and a pail of water dies unable to choose one over the other. More recently, this Dilbert strip also exemplifies the issue.
There is no need to worry however. Choosing the technology is only the first step. It’s what happens next that ultimately determines whether your choice was correct. Just remember that today’s requirements can evolve. Attempting to find the perfect fit does not necessarily protect you from future changes. In addition, do not forget that the technology is not “the alpha and omega” of a successful project. There are more important factors involved, such as the application design and all subsequent choices that the developers will make during the application lifespan.
Listing our requirements for ActiveUI proved to be extremely helpful in narrowing down the choice of technology. Some of the items in the list can be seen below:
Additionally, some criteria can assist you in finding the right technology and at the same time give more confidence in the results. Examples are:
Naturally, as each company’s requirements are specific, it may be acceptable that the answers to one or more of the questions listed above are not entirely favorable. Also, there is no guarantee that a framework matching these criteria will not be discontinued one day. History tells us that even a framework backed by a large company can be deprecated at some point. Well-known examples of this happening are Microsoft Silverlight, Adobe Flash or Yahoo YUI.
This prompted us to choose a pure client-side framework and we ended up comparing React with Angular. To find out why we selected React as opposed to Angular, read the full story in the next article!
atoti Product Owner Julien Bec is the Product owner of atoti. Before taking this position, he has worked in R&D at ActiveViam for 9 years in Paris and New York.
atoti Product Owner Julien Bec is the Product owner of atoti. Before taking this position, he has worked in R&D at ActiveViam for 9 years in Paris and New York.
Innovative data analytics that empower financial services firms to be ready for the unexpected.