How does HTML5 become the RIA "killer "?, Html5 becomes the ria killer
Recently, I think the most popular word in the IT field is HTML5. With the unveiling of Google Wave, after FireFox 3.5, Opear 10, and Chrome have successively supported HTML5 features, HTML5, which is not a new word, has suddenly entered the eyes of more people, it should be a good thing. After all, the emergence of HTML5 will bring a lot of new "vigor" and "Vitality" to the Web ".
However, I don't know when HTML5 was described as "Flash killer", "RIA killer" and other "bloody words. Can HTML5 replace Flash and RIA? On the Internet, my opinions are almost different.
This article also describes the relationship between HTML5 and RIA. However, this article describes the subordination between HTML5 and RIA, rather than the technology.
Okay, the first point of view, since HTML5 is the RIA, Flash, and Silverlight killer, what is the so-called "killer?
Meaning of "killer:
HTML5 can replace Flash, Silverlight, JavaFX and other technologies. Even "eliminate" the RIA word.
Now that we have talked about RIA, let's first understand the definition of RIA:
There are many definitions of RIA on the network, so I will not describe it here. For the definition, see: here
Currently, mainstream RIA solutions are roughly as follows:
1. Flash (Adobe)
2. Silverlight (Microsoft)
3. JavaFX (Oracle)
4. Ajax (driven by JavaScript)
However, either of the RIA solutions has one thing in common. Download a runtime, which is equivalent to a browser plug-in. (Except Ajax)
That is to say, the relationship between HTML5 and RIA is platform and plug-in. No matter which RIA technology is used, it will be contained in HTML. (The same is true for Ajax technology)
That is to say, their relationship was "peaceful.
In some people's descriptions, HTML5 suddenly becomes the RIA killer, Flash killer, And Silverlight killer...
So what are the opinions of those who hold these arguments?
I think there are roughly the following features: (I just listed several features)
<Video> label:
The HTML5 tag can be used to play videos, such as ogg and mp4, directly on HTML.
<Canvas> label:
The HTML5 tag can be used to display 2D images directly on HTML. Such as circles, rectangles, and squares.
HTML5 offline processing:
Today, Google Gears and Adobe AIR are widely used. If HTML native supports offline standards in the future and the corresponding standards are developed, it will certainly have a significant impact on Google Gears and Adobe AIR.
The above HTML5 features are indeed difficult to see:
A new product with 2D drawing capabilities, multimedia technology, and offline processing technology can also be implemented on its own, so it is indeed a product with RIA features. What's even more terrible is that it is also the platform and carrier of RIA technology.
But what I want to say is:
1. Flash supports 2D plotting as early as Flash 1. At the same time, Silverlight and JavaFX both support 2D plotting in their first version.
2. Video/audio support is indeed a major improvement, but the current mainstream streaming media technology is still Adobe's FLV, and FLV occupies 90% of the share, can ogg and mp4 become mainstream formats? If not, can the <video> <audio> tag have an audience? (Of course, Youtube supports an HTML5 access link)
3. Formulation of offline standards: this is indeed a beautiful place, but Google Gears, Adobe AIR, and Silverlight 3.0 have been added before. In addition, no matter which solution, there are currently a large number of programs to rely on.
The above is part of the HTML5 "proud" function I mentioned above. Let me talk about the following questions:
1. HTML5 must be officially released in 2022. That is to say, this part of time is enough for Flash, Silverlight, JavaFX and so on to do what they want.
2. browser compatibility although some unconventional means can be used now, such as identifying unknown elements, to make HTML5 backward compatible with browsers, you must note that although it can be recognized, however, HTML5 features are still unavailable. In Flash, Silverlight, and JavaFX, if the above problem occurs, you only need to download the runtime corresponding to the higher version. This is also a bit of a plug-in method.
3. It is also compatible with browsers. No matter how fast JS execution speed is in Chrome, FireFox, and Safari, the IE (6, 7, and 8) series still occupy the main market. Browser direct JS and other incompatibility will also bring many unfavorable factors to HTML5 promotion.
Some examples above show that HTML5 will really "look" beautiful? I don't think so. What does HTML5 bring to us?
First, a prerequisite: HTML and RIA have always been the relationship between platforms and plug-ins.
Then, let me give an example that is "seemingly:
For example, for windows XP, if you want to have a Vista Aero effect, you need to download a third-party tool: windowsblind to simulate the implementation. In the end, you can achieve the Aero effect, so the efficiency is not as good as the native support of Vista. Similarly, if Vista already has native support for Aero effects, windowsblind also has a version relative to Vista, which can support more effects.
The above example is not very relevant, but I want to illustrate one thing.
If HTML5 supports native functions such as video, 2D graphics, and offline browsing, can this be said:
Flash, Silverlight, and JavaFX can do more with these features? Or Flash, Silverlight, and JavaFX can focus more on some functions that cannot be implemented by HTML, and HTML5 will also bring a more powerful platform to RIA.
The following shows an HTML5 feature:
Http://people.mozilla.com /~ Prouget/demos/DynamicContentInjection/play.xhtml ))
If you cannot see it, see video:
Http://standblog.org/blog/post/2009/04/15/Making-video-a-first-class-citizen-of-the-Web
Through this demo, we can know that the content above HTML5 can be displayed on the video through "some means. This is a typical interaction. Can HTML and Flash be used together to provide a real product introduction?
Another example is as follows:
In Google Wave, we can use HTML5 to drag the content on the desktop directly into the browser. If this feature is placed in Flash, drag the content on the desktop directly into Flash, then, the processing is performed (such as processing the sample slice). After the processing is completed, you can save it to the desktop. In this way, I think it cannot be implemented without HTML5 support.
Therefore, I think HTML5 is not just an RIA killer, but also a powerful implementation platform of RIA. When HTML5 is equipped with RIA, RIA will become more powerful. At the same time, RIA will also give up some unnecessary functions.
Who is HTML5 the "killer?
I personally think the real competitor of HTML5 combined with RIA technology is:Traditional C \ S software.
Of course, the above point is my conjecture, and the reason is also very simple:
1. HTML5 + RIA will become very powerful and powerful to penetrate web content into the operating system.
2. Cloud computing support is also available.
3. HTML5 + RIA can undoubtedly gradually blur the boundaries between browsers and operating systems, that is, the difference between B \ S software and C \ S software.
4. HTML5 and RIA all belong to the web field. Therefore, HTML5 can help the development of the Web field.
At the same time, any of the above is undoubtedly an impact on traditional software. That is to say, the impact and challenges of Web products on Desktop products will become increasingly fierce with the arrival of HTML5!
I guess that the next competitor to the Web will be the OS (operating system), while the Web's "war" will be HTML5, RIA, cloud computing and other technologies.