Suppose we camouflage an aeroplane and make it to look like a car. Now if we expect that any car driver will be able to fly the plane is a foolhardy thing. What these rapid applications development tool provide and almost all of them:
- CRUD development. But the domain world is not a one to one mapping with the relational world. And it's hardly happens that we have a simple relation between user interfaces and relational table.
- Generating default project structure. I like this as it saves me the initial boot up time but to claim this as a state of the art feature.
- Providing internationalize, localized and accessible features.
Beyond this you are on your own. And again the tougher part of the application development is not how to do it, but what to do it. Putting too much emphasis on frameworks is not a great strategy. Softwares are developed by people and not by frameworks. Human has always tried to make a machine which can replace human. A machine which can do cognitive thinking and not depends on the zillions of logic embedded in its transistor to figure out what to do in a situation. The day we will invent such a machine we will find the solution to the automatic application development problems.
Post new comment