Application Development Future

It seems that, there is no clear vision of the future of app development, that the most developers can see.

Even if we keep thinking of “WHAT NEXT”, the only thing that comes in mind is, Ok we write codes, using libraries or SDKs, combining those text/script files in order to get something executable to the end-user.

Well, That’s fine, we have been into this for decades, stuck in “OOP” text implementation concept along the way.

Now most of developers will say..

Hay, this is the best we can reach, and it’s satisfying, It’s the only way to build a real structure of a “Software Solution” of whatever problem, big or small, Is by using that concept (OOP) with its only way of implementing it, which is as “TEXT”.

 

Now here is the issue (implementation as text).

 

Writing codes is being a challenge to most of developers in terms of business, Now we can see business is being growing rapidly, and it requires to be a bit smarter(if we can say), and with continous skills improvment, to be able to place your releases in a good compatetive levels in business, which absolutely will lead to better profits earning.

So, will the computer scientists, keep the definite way of app development?.

 

I think business competition in app development, will make some companies and scentists, think of an alternative solution, which will help in the market as well as in solving varies problems.

 

So, What the alternative way will be?

 

Building apps as writing texts, is nothing but a way of “representation” the app structure in order to be understood and able to be manipulated by the compiler.

 

So, we are not destroying the concept of OOP,  we just identify the real issue (the representation).

 

We know that, the alternative way of representation (rather than texts), is by diagrams.

Diagrams, are found in software engineering as theoretical, but what if we can get compilers those can understand diagrams, with making outer packages for the involvement as dependecies.

This will help in making the brainstorming and design of the software more flexable and easily achievable.