Html series: ajax (asynchronous IO), html5
1. microsoft Series
1) ActiveX was very popular 10 years ago. At that time, the controls were very simple. Many complex services are encapsulated into ActiveX controls. However, there are several problems: 1. Only Internet Explorer is supported. Some other browsers now support Internet Explorer, but they can only be said to have Internet Explorer compared with the original environment, the effect is different. 2. A digital signature is required. However, the security level of IE can be set, so security is exposed. It can only be said that the idea is good, but the effect has become a chicken ribs.
2) Silverlight
Silverlight is a cross-browser, cross-platform plug-in provided by Microsoft. It provides a good multimedia experience and rich interactive application experience for the Web. Based on the. NET platform. It can be run independently or on a browser.
Mainly based on the following two technologies:
XAML (eXtensible Application Markup Language) -- display UI layout
WPF (WindowsPresentation Foundation)-user interface framework
Silverlight delivers excellent video and animation effects and supports hardware acceleration.
Silverlight supports windows and IOS, ie, firefox, and safari.
Silverlight does not have security issues like activex, and SEO is also supported. Website developers are preferred.
Rich Silverlight controls and support for third-party and custom controls.
2. java Series
1) Java Applet: a java program on a webpage. Use awt as the graphics library. The HTML file code of a webpage containing an Applet contains a pair of tags such as <applet> and </applet>. When a web browser supporting Java encounters this pair of tags, the corresponding small application code will be downloaded and the Applet will be executed on the local computer. This was used in the previous google programming contest platform. To run a Java applet, you must first install the Java virtual machine, and then download the applet for the first time. I don't need to use much of it now. It can only be seen in some internal enterprise management systems developed in the past.
2) RCP. The RCP here refersEclipse RCP.RCP provides a variety of interface controls, which makes it easier to develop desktop applications based on Java. RCP makes full use of the advantages of plug-in systems and is the best practice for building plug-in systems based on OSGi. The Eclipse RCP project replaces AWT and Swing in the Java standard with the SWT graphics library and toolkit. SWT directly calls the graphics library of the operating system, so that the LOOK and Feel of Java applications are exactly the same as those of the operating system. More importantly, direct calls to local methods greatly increase the speed of running SWT-based Java applications. Of course, SWT also has inherent shortcomings. It is not a standard java control library and has a low market share. At the same time, its performance on ios is not good, but it is still available on windows.
RAP (EclipseRich AjaxPlatform): RAP allows developers to use a wide range of Java libraries and Eclipse APIs to build browser-based Ajax applications. RAP mainly runs on the server. Since RAP runs on the server, you can access a wide range of Java APIs and use the famous Eclipse plug-in model through OSGi. The main difference between RAP and RCP is plug-in dependency and application entry point (IEntryPoint ).
GWT (GoogleWeb Toolkit) allows Java to write code for Internet-rich applications. GWT runs on the client. GWT is similar to a web SWT application.
3) JavaFX: JavaFX will become the mainstream graphic user interface development library on the Java platform. However, in the rich client field, due to competition in the other three series, the market share is still very small, and it is difficult to estimate in the future. In terms of component appearance, JavaFX2.0, a set of graphical user interface library, also adopted a more popular approach, that is, CSS is used to define the appearance of an application. JavaFX2.0 also introduced the Interface Description Language FXML. javaFX 2.0 began to use java as the development language rather than the previous JavaFX script. in future development, AWT and Swing should gradually fade out of the desktop application development field of view. JavaFX should play a role in the internal system of the enterprise.
3 Adobe series:
1) flash (flex): The Flash programming model is based on the timeline, while Flex is based on the form. One serves designers and the other serves developers.
2) ActionScript: Develop the programming script language of flash or flex.
3) Adobe Air is a video playing platform developed using Adobe Flash technology. Familiar example: sina Weibo air.
Advantages: 1) cross-platform (cross-operating system, cross-browser) 2) lower technical threshold: Only web development technology is required. 3) it can be run offline and occasionally connected to the network. 4) flash-based user experience is better
Disadvantages: 1) user experience and interactive operations are insufficient than those of desktop applications, and many applications require desktop applications to be installed. 2) virtual machines need to be installed
4.html Series
1) ajax
This is the current mainstream. The basis of Web2.0. This technology enables asynchronous local update of web pages. All browsers on the market are supported. Mainstream js frameworks have also been encapsulated. Streaming Media Processing is insufficient.
Asynchronous IO-is a socket connection method that enhances the interaction between client and server for Synchronous IO. It is often used in various distributed, instant messaging and middleware systems. It is an efficient and highly scalable communication architecture.
2) Html5 is the future trend. Solve client interaction at the browser level, instead of the three categories mentioned earlier, and enhance interaction through plug-ins. It supports multiple devices across platforms.
Html5 mainly includes some new ui controls, such as multimedia player webplayer and canvas; added support for websoket, which is a fundamental disruption to asynchronous IO; added webwork, high-performance computing and page display can be separated by threads without affecting the user experience. With the addition of css3 support, 3D effects are more supported in the presentation style. Html5, through the history feature, even solves the inherent deficiency that ajax cannot modify URLs. When the cloud era is approaching, Html5 will represent the future. Of course, all these needs to be carried out one by one through the baptism of the market.
All in all, the client interaction technology is constantly moving forward. Nothing else, just because it will bring more real user experience to users in the Internet era.