However, I do not agree with some points that you mentioned, but I agree with you regarding the boring work.
Yes, all web applications relate to pages displaying forms, collecting data, performing validation, sending data for storage in the database and filtering the saved data with search forms and displaying the result in tables and selecting one or more records for manipulation (CRUD or business actions related to changing the status in the database).
however, I only work for 4 years plus, of course, my 4-year academic study. I feel that this type of development is boring because you do not invent algorithms, of course, you were happy when you open a new infrastructure and you would be happier if you integrated one of the AI engines in your application, but in the end I feel that this work it is fictitious work or allows you to talk about the operation of the machine, so why we do not automate all this.
and one more framework;) The architecture, driven by the MDA model, briefly talks about the conversion from PIM (platform-independent model) to PSM (platform-specific model), for example, from UML to code.
And this can solve your problem with the learning curve and technology, since you only need to model well, as there are several frameworks that implement MDA specifications, such as AndroMDA , because it has cartridges that accept class diagrams, usage examples, diagrams sequences and action diagrams and generate database script creation, POJOs, hibernation mapping, Spring / EJB, JSF / Struts, .NET code.
Of course, such a framework will not generate 100% of the code, but will generate a large percentage, and, of course, you ask, where will this structure solve complex and complex requirements scenarios? Today I will say no, tomorrow yes.
So, why do not we invest in the development of this excellent structure.