Recently, I have seen a lot of
discussions about the opposition of Apple and Adobe. And basically they boil down to the fact that Apple is great, and Adobe and Flash are the root of all ills ...
It seems to me that most discussing people simply do not see the forest behind individual trees. Their attention is so distracted by the swearing between the leaderships of large and well-known corporations, that it’s not particularly noticeable of the main trend.
Trend
Today we are witnessing the emergence of a terrific market — small, universal human assistants who can (or will be able in the future) help him connect with anyone and in any way, get the right information anywhere and on any subject of the environment, perform millions of other useful functions, and finally just have fun. It is likely that in 5-10 years such helpers (greatly improved) will be on almost every person on the planet, and life without them will seem impossible. To underestimate the importance of this market is very difficult. And the war for it will be serious, as well as winning the winner.
Roots of evil
How does the
hardware of HTC Hero differ from the iPhone? And from the Nokia N900? Just please do not compare OSes, screen sizes or the presence of a keyboard. I ask you to ask the question “What can the iPhone do that you couldn’t technically be able to do with an Android phone?”. The correct answer is that the hardware capabilities are identical.
')
And if so, then
each developer who created an application for the iPhone (for example) is simply obliged to think about releasing it on other mobile platforms with minimal gestures.It is absolutely clear! The ideal option for a developer is to write an application, poke the “get versions for different devices” button, and happily make money from the result. Any differences of platforms cause a lot of problems with the development and support of the code! Just imagine that you have to rewrite your game with ActionScript in C ++, Java, Objective-C ... and then accompany all four versions of the code, simultaneously improving, correcting errors, etc.
Therefore,
the software development industry has always encouraged the creation of tools for the rapid transfer of applications from one platform to another with minimal modifications. There are lots of examples: Java, Mono, OpenGL, Qt, HTML, CSS, JavaScript ... this list can be continued for a very long time.
It is also clear that
platform developers
are not interested in portability. Each program for the platform is a competitive advantage ("I will not sit behind your Linux, Photoshop does not work on it").
The goal of platform creators is to make it as difficult as possible to transfer programs to other platforms .
And now I will quote from the blog of Ilya Birman:
Who does not know, the other day Eply made changes to the developer's agreement, in accordance with which the programs for iPhone should be written in ObjC / C / C ++ and compiled with standard means .
Personally, I have been waiting for this for a long time. Apple can talk about usability, about the full use of the capabilities of the platform, bydlokoderov to Flash (as if somewhere they are not), etc. They may blame Adobe for quality, but the real reason is not the case. The real reason is
to force the developer to choose one platform, the most popular at that time, and then make it as difficult as possible to transfer the application to another . And Apple was excited not only by the new Flash compiler, but also by the emergence of MonoTouch, and other similar tools that have already begun to grow like mushrooms after rain.
Total
Apple’s behavior is nothing out of the ordinary — it's just business, they need to maximize profits. You can come up with motives for any behavior, but in business there will most likely be money.
PS We need to understand that in the long run such a business leads to a decrease in competition, higher prices, and stagnation in the development of technology. Therefore, I personally bought HTC Hero, based on Android.