Why Apple Really Doesn't Like Flash, And What Does Android Have To Do With It?
Recently, I have been watching a lot of discussions about the confrontation between Apple and Adobe. And basically they come down to the fact that Apple is well done, and Adobe and Flash are the root of all misfortunes ...
It seems to me that most of those discussing simply do not see forests behind individual trees. Their attention is so diverted to swearing between the executives of large and well-known corporations that it is not particularly noticeable to notice the main trend.
Today we are witnessing the emergence of a terrific market - small, universal helpers of a person who can (or will be able in the future) to help him connect with anyone and whatever, get the necessary information anywhere and on any subject, 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 in almost every person on the planet, and life without them will seem impossible. Underestimating the importance of this market is very difficult. And the war for him will be serious, as will the winner.
How are the capabilities of HTC Hero hardware different from the iPhone? And from Nokia N900? Just please do not compare the OSes, screen sizes, or keyboard availability. I ask you to ask the question "What can an iPhone do that couldn’t technically be done by an Android phone?" The correct answer is that the hardware capabilities are identical.
And if so, then every developer who created an application for the iPhone (for example) is simply obliged to think about releasing it on other mobile platforms with minimal body movements.
This is absolutely clear! An ideal option for a developer is to write an application, poke the “get versions for different devices” button, and happily make money on the result. Any platform differences cause a lot of problems with the development and support of the code! Just imagine that you have to rewrite your game from ActionScript to C ++, Java, Objective-C ... and then also accompany all four versions of the code, while improving, fixing errors, etc.
Therefore, the software development industry has always encouraged the creation of tools for quickly transferring applications from one platform to another with minimal modifications. There are plenty of examples: Java, Mono, OpenGL, Qt, HTML, CSS, JavaScript ... this list goes on and on.
It’s also clear that platform developersnot interested in portability. Each program for the platform is a competitive advantage (“I won’t sit down on your Linux, Photoshop doesn’t work on it”). The goal of the platform creators is to make it as difficult as possible to transfer programs to other platforms .
And now I’ll quote from the blog of Ilya Birman:
Personally, I have been waiting for this for a long time. Apple can talk about usability, about the full use of the platform’s capabilities, quick-code encoders on Flash (as if they weren’t somewhere), etc. They may blame Adobe for quality, but the real reason is not at all in this. The true reason is to force the developer to choose one platform, the most popular at that point in time, and then complicate the transfer of the application to another as much as possible . And Apple was excited not only by the new Flash compiler, but also by the appearance of MonoTouch, and other similar tools that had already begun to grow, like mushrooms after the rain.
Apple’s behavior is not unusual - it’s just a business, they need to maximize profits. Motives can be thought of for any behavior, but in business, money will most likely turn out to be.
PS We must understand that in the future such a business leads to a decrease in competition, a rise in prices, and stagnation in the development of technology. Therefore, I personally bought HTC Hero, based on Android.
It seems to me that most of those discussing simply do not see forests behind individual trees. Their attention is so diverted to swearing between the executives of large and well-known corporations that it is not particularly noticeable to notice the main trend.
Trend
Today we are witnessing the emergence of a terrific market - small, universal helpers of a person who can (or will be able in the future) to help him connect with anyone and whatever, get the necessary information anywhere and on any subject, 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 in almost every person on the planet, and life without them will seem impossible. Underestimating the importance of this market is very difficult. And the war for him will be serious, as will the winner.
Roots of evil
How are the capabilities of HTC Hero hardware different from the iPhone? And from Nokia N900? Just please do not compare the OSes, screen sizes, or keyboard availability. I ask you to ask the question "What can an iPhone do that couldn’t technically be done by an Android phone?" The correct answer is that the hardware capabilities are identical.
And if so, then every developer who created an application for the iPhone (for example) is simply obliged to think about releasing it on other mobile platforms with minimal body movements.
This is absolutely clear! An ideal option for a developer is to write an application, poke the “get versions for different devices” button, and happily make money on the result. Any platform differences cause a lot of problems with the development and support of the code! Just imagine that you have to rewrite your game from ActionScript to C ++, Java, Objective-C ... and then also accompany all four versions of the code, while improving, fixing errors, etc.
Therefore, the software development industry has always encouraged the creation of tools for quickly transferring applications from one platform to another with minimal modifications. There are plenty of examples: Java, Mono, OpenGL, Qt, HTML, CSS, JavaScript ... this list goes on and on.
It’s also clear that platform developersnot interested in portability. Each program for the platform is a competitive advantage (“I won’t sit down on your Linux, Photoshop doesn’t work on it”). The goal of the platform creators is to make it as difficult as possible to transfer programs to other platforms .
And now I’ll quote from the blog of Ilya Birman:
Those who don’t know, the Apple recently made changes to the developer’s agreement, according to which the programs for iPhone should be originally written in ObjC / C / C ++ and compiled by standard Apple tools .
Personally, I have been waiting for this for a long time. Apple can talk about usability, about the full use of the platform’s capabilities, quick-code encoders on Flash (as if they weren’t somewhere), etc. They may blame Adobe for quality, but the real reason is not at all in this. The true reason is to force the developer to choose one platform, the most popular at that point in time, and then complicate the transfer of the application to another as much as possible . And Apple was excited not only by the new Flash compiler, but also by the appearance of MonoTouch, and other similar tools that had already begun to grow, like mushrooms after the rain.
Total
Apple’s behavior is not unusual - it’s just a business, they need to maximize profits. Motives can be thought of for any behavior, but in business, money will most likely turn out to be.
PS We must understand that in the future such a business leads to a decrease in competition, a rise in prices, and stagnation in the development of technology. Therefore, I personally bought HTC Hero, based on Android.