Welcome to the RIA era (I)

Source: Internet
Author: User

Preface

I have read several articles about "returning to C/S". As a programmer who has been developing B/S for many years, I am deeply encouraged! Once, I was a loyal supporter of the B/S structure and fell into a technical Quagmire for the so-called "Zero deployment. Just as B/S worried, Ria came into my sight... ...

What is Ria?

Internet has increasingly become the default platform for application development. Users are increasingly demanding on application complexity, but today's Web applications cannot keep up with the pace of completing complex applications. The user experience is not satisfactory when interacting with today's moderately complex web applications. The Web model is a page-based model that lacks the client intelligence mechanism. Moreover, it is almost impossible to complete complex user interactions (such as traditional C/S applications and user interactions in desktop applications ). This technology makes Web applications difficult to use and has high support costs, and cannot play a significant role in many aspects.

To improve user experience, a new type of Internet application is emerging. That is, rich Internet applications (RIA ). These applications combine the advantages of fast response and strong interactivity of desktop applications with the wide spread of web applications and the characteristics of easy dissemination. Ria simplifies and improves user interaction of Web applications. In this way, user-developed applications can provide a richer, more interactive, and Responsive user experience.

Host Mode → C/S Mode → B/S mode → Ria Mode

Our industry has undergone several important changes in system architecture. In this process, the client's performance functions have fallen. This section describes the changes in application experience brought about by the computing functions of each stage, starting from the mainframe to the emergence of RIA.

As organizations realize that the RIA model can generate significant commercial profits, increase productivity, and reduce costs, this model is becoming increasingly violent. These applications combine the advantages of fast response and strong interactivity of desktop applications with the wide spread of web applications and the characteristics of easy dissemination. The next step in the development of system architecture is Ria, which maximizes the extensiveness and richness.

On the shortcomings of traditional B/S


Process complexity
Process complexity is caused by the need to express a multi-step or multi-option task or interaction. In HTML, a multi-step task can be expressed on a single page. However, due to limited HTML interaction, a long page may be generated, making the user feel confused, clumsy, and difficult to use. To avoid this unbearable user experience, you need to differentiate the "natural" part of the task into multiple steps, or even multiple webpages. This kind of Webpage-based user interface usually needs to flip the webpage repeatedly to solve the implicated changes in the sequential steps. The result is a slow, unnatural, chaotic, and annoying user experience.

Configuration complexity
Many Web applications allow users to configure their desired custom products, such as leather bags, computers, and even automobiles. However, configuring a product is a very difficult process, because the application must be able to express related complexity when displaying all valid product quota groups to users, especially when users can customize a product from dozens, hundreds, or thousands of options. Expressing these complexities includes identifying the required conditions, effective and ineffective combinations, elements that cause problems, and their appropriate solutions; provide fee information and total fee for each individual's choice (if changed). The most important thing is to allow the user to view the final result. These are quite difficult to present in traditional Web applications.

Complexity
Today, most of the search tools on the website are text, with some icing on the cake in. When a user enters his or her digital camera standards, it may be the price, in pixels, etc. The website then replies to several pages of compliant products, most of which are explanatory text. On the contrary, another method is to use visualization to simplify the search space (that is, to provide immediate and dynamic visual feedback ). On a website where cameras are visually selected, the search process may be as follows: the website starts with a single screen containing images of all camera types. When you select a filtering criterion by using a check box, cursor, or data input field, all non-conforming camera images will be deleted, and only the remaining compliant cameras will be displayed on the screen. Therefore, when you focus on a qualified number of cameras, you can experience a completely different experience and experience more similar to shopping experience in real life.

Feedback complexity
Highly Interactive applications such as games can complicate feedback, that is, the feedback loop between user actions and rapidly moving or changing screen elements. Traditional HTML pages have always been unable to express such complexity. What it needs is a highly interactive and locally intelligent client application that can be used without refreshing the entire page or interfering with communications with the server, respond to user input and change their status or interface. Abandoning the client that relies on the server today will make the user experience more attractive and solve the problem of feedback complexity. Web applications must have the ability to express complexity to allow users to view complex data, configure multi-Choice products, search for large datasets, and allow interaction and exchange between users and data.

Real Ria

To solve today's problems, the ideal web application should be able:
1. Use ubiquitous clients
2. Operate the Internet on multiple hardware platforms without any change
3. Low-or high-bandwidth connections can be executed without any hindrance
4. Restore the processing capability to the customer (instead of providing the capability)
5. Provide attractive and highly interactive user interfaces
6. presentation process, data configuration, scale, and feedback complexity
7. seamless use of sound, video, image, and text
8. allow users to work online and offline to support mobile workflows.
9. Allow the customer to determine the content and data to be accessed at their own discretion (asynchronous Content Retrieval)
10. Access Multiple middle-layer services (. NET or Java) and backend Data Storage
11. Adopting emerging standards such as XML and soap to provide dynamic and efficient front-end applications for networks dominated by evolving web services
12. Integration with legacy applications and systems
13. Adding new functions in existing web applications and environments to make full use of existing network application Investment

Structure

Ria itself has the ability to provide such Web application solutions. For example, Ria integrates the best user interface functionality of desktop computer software applications with the advantages of Web applications, low-cost deployment, and interactive multimedia communication, finally, we have achieved an application that provides a more intuitive, responsive, and effective user experience. Its desktop computer strengths include the provision of interactive user interfaces in terms of validation and format orchestration, and quick interface response time under the refreshing page; provides common user interface features such as drag-and-drop and online and offline operations. The strengths of Web networks include immediate deployment, cross-platform availability, gradual download to retrieve content and data, structured web pages, and full use of widely adopted Internet standards. The strengths of communication include two-way interaction sound and images.

The role of the client in RIA is not only to display pages, it can perform asynchronous computing, delivery and retrieval of data with user requests behind the scenes, re-draw a part of the screen, and closely integrate sound and image usage, all of this can be done without relying on the server or backend connected by the client.

Ria provides a powerful technical platform to restore client capabilities to almost the same level as that in desktop computer software applications or traditional C/S systems. It is suitable for the traditional N-layer development process, and can also be integrated with the legacy environment to extend existing applications without modification. It can also be used as an interactive presentation layer for basic network services, allowing users to work online and offline. Ria is capable of solving various complexities, developing applications that require complexity and reducing development costs. In many cases, this type of application is mainly shaped by RIA.

(Please note! This document shall indicate the original author Rosen Jiang and its source:Http://blog.csdn.net/rosen)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.