And for a long time, it made everyone happy - because jumping on the new thing kept you employable, and actually shipping working products mattered less.
Microsoft did not change its ways. The world did.
And for a long time, it made everyone happy - because jumping on the new thing kept you employable, and actually shipping working products mattered less.
Microsoft did not change its ways. The world did.
As anyone noticed how many MacOS X APIs have been deprecated since the early days?
Or the API changes in Android?
Every corporation plays this game, as you point out.
I still remember the early COM days, where the only API was C based, and COM was called OLE.
That is why you have to import android.support.* versus android.app. Which forces you to have some form of preprocessing in the Java code.
Plus the API for the action bar is still missing from the support library.
The API changing game is another problem - it does not allow you to use existing application with newer system. As far as I know, this does not happen on Android (for now).
Except that the old widget sets never die. Xt, Athena, Motif, Lesstif, Tcl, gtk, Qt. Even swing and related tools if you include Java.
And so ... they're still in use. While significant new apps may not be getting developed with these tools, plenty of old ones are maintained, and the toolkits are largely serviceable -- they may be used if desired.
They actually provide a bit of useful visual feedback (if you're versed in Linux/Unix history), in that the style and design of an application gives you some idea of how it's going to work and what its quirks may be.
Consistency? We've heard of it.