Hello for everyone,
Our company here in Brazil is migrating our desktop apps (written in Delphi/PowerBuilder) to web.
We already tried to make our own front-end framework (layouts, components, js behaviors etc) but with the experience that our team have we will spend a lot of time and the results almost ever aren't solid and stable.
The current apps have many modules and each module has complex processes and simple records.
We are very excited about Ext JS because it have alot of components, an mvc structure, data resources, an layout customization with sass and so many others features.
But we have a feature in our systems that aren't common in the market. This feature is the hability of customer customize the system. We sell the system to the clients and many of them asks for a lot of modifications that aren't viable to make in the main source code.
We have a team specialized in make customizations specifics to the clients. Currently the desktop apps have some points where is possible to "inject" codes that are the customizations. It is not the best approach but works, we can inject code for UI and for business logic.
When we talk about UI customizations we are talking about the creation of new fields in a existing form, a new tab in a form or some validations too (a validation before the form submission etc). Another customization is the creation of a new form or a new window for example.
If we decide to use Ext JS as our front-end base framework, with what approach can we implement the customizations in the UI? Remembering that the customizations can be stored in the database or, if possible, in physical files.
Any sugestion is welcome.