Software 2.0 era Three: Mao talk about the Web2.0 in his eyes

Source: Internet
Author: User
Tags comments
Software 2.0 era three: Mao talk about the Web2.0 in his eyes 2007.08.31 from: CSDN Total Comments (7) Comments [Collect to my net pick] The web is a "living creature", the largest open distributed system in the world, growing every day, from day to day. The difference between the web and previous IT systems is mainly in two areas"Csdn Exclusive Report"
one of the Software 2.0 series: Meng Yan on the combination of Web2.0 and SOA

Software 2.0 Series bis: Lau Hu on how enterprises should treat Enterprise2.0

IBM's chief architect, Mao, spoke about the view of Web 2.0. He believes that before discussing Enterprise 2.0, you should first understand what is Web2.0 and the web. In his speech, he mentioned that the web is a "living thing" and is the largest open distributed system in the world that is growing every day, new and daily. The difference between the web and previous IT systems is mainly in two ways:

First of all, from a social point of view, the number of Web site services has never been larger than the size of millions, tens of thousands. However, people of this size can coexist well, and can do something meaningful by collaborating. And it's not easy to do that before.

Second, from a technical standpoint, the way in which these services are created and delivered is so different from the past. For example, Google, Amazon, the hardware they use, the software they build, the technologies they use, and even what their technicians say, are different from the traditional business world.

If you want to explore the first driving force of web development, it is actually thousands of ordinary people. In the context of global broadband, more and more people are involved, and in the process of participation and others to establish contact, share ideas, create content, and even write small applications and so on. So all sorts of things under the line can be reflected in the virtual world on the line, and the interaction and participation of the online virtual world can drive the offline Life, and significant changes in work and business.

Such changes have brought great commercial potential to the web, and, in the interests of the *.com, a considerable number of companies are fought to innovate in technology and business models. These innovations are mainly focused on the following two areas:

First, how to bring content, applications and services to a very large population. How to distribute content on a large scale. Can be large-scale production of simple applications and tools for people to use. This requires major changes in software development methodologies, infrastructure, technology and development processes, software presence patterns and supply patterns, and so on.

Second, after the large-scale use of the population, how to make these people from the previous Web 1.0 simple consumers into producers. So we can see that there's a new pattern in Web 2.0: A site with nothing, just a little computing resources, then a brand, a direction, some tools, and the rest of the group to play with. Then, looking for a design model, a new software model, to find a way to put this group of people on the platform, singing in the play of the more essential things extracted. And this pattern is group intelligence.

Web 2.0 shows how to organize large groups of people through social computing, build an environment and a platform for them to collaborate, distribute and produce large-scale content, and even create a wide variety of simple applications to serve the needs of a large, organic, dynamic community, The way of work and entertainment.

The technological changes that WEB 2.0 brings

WEB 2.0 In this attempt, a number of new patterns have been found, which are now pervasive in our lives, business, technology and society at all levels. Therefore, Web 2.0 is essentially a social, commercial, technical three-phase convergence of the development trend of the sum.


Figure: Web 2.0 is a social, commercial, technical three-phase convergence of the development trend

Technically, we found a new paradigm of distributed architecture emerging-this is WOA (Web oriented Architecture, web-oriented architecture), which is also SOA (Services oriented Architecture, Service-oriented architecture) for the latest development.

In the past, Web 1.0 networks were gradually replaced by a semantic network of structured data such as rest, i.e., XML over Http, or semi-structured data (such as feeds), and the structure and semantics of the network became a technical basis for the emergence of WOA. Social development is also very rapid, and social computing tools like Blog/wiki are just an episode in the beginning, and there will be more powerful apps in the future that support larger-scale crowd collaboration, content distribution, and more new features.

So, Web 2.0 is actually the popularization of information and services. That is, people who do not have special IT skills are also able to consume all the content, data, and services they want. Technically it is implemented from three large aspects:

First, the software service to the end. The current SOA is talking about how to split the core business processes, the relative stability and the key information resources into reusable, assembled, location-transparent and technology-independent and distributed architecture-based services. At this point, Web 2.0 has launched another mode of service from the perspective of consumers and the web. Therefore, whether it is foreign amazone, Ebey, or domestic Taobao, Alibaba, they do things the key point is service.

The second is how to organize large crowds well and organically. That is, everyone is free to act, but at the same time it is very orderly, we can do things freely, to share, but also to come out very good results. This is where the community, social computing, etc. are trying to explore.

Finally, it is how to "simplify" how to make the consumption and delivery of services simple and fool, so that the public can do. In comparison, SOA is more of a professional thing in the IT field, SOA is also for IT professionals, mainly used to deal with the more complex inside the enterprise. This is also a very important difference between WOA and SOA.

In some of these trends, WEB 2.0 has gradually emerged from the corresponding programming model, mainly with the following major elements:

First, Web 2.0 is a lightweight programming model that is used to build the necessary logic that is typically represented in the form of rest,feeds. The idea behind it is: Web as the platform.

Next is the data service, that is, how to easily integrate data from different places, filter and re-create new data, while ensuring data consistency, security, manageability and access control. The idea behind this is: Web as the database.

And then the UI part is RIA (Rich Internet applications), which is how to use AJAX technology or other technology to provide a user experience that is very easy to use and very different from the past. The idea behind this is: Browser as the application platform.

There are two very important key points on top of these programming models:

One is how we translate these data and services into Mash-able Assets, which is something that can be used to mash-up. What is mash-up. Mash-up to Web 2.0 is like integration versus SOA, but the difference is that SOA integration requires it expertise, and mash-up only needs to be dragged and dragged by ordinary people.

Second, with these mash-able assets, how do we put them together, which needs to be done by the enterprise-level mashup makers. With some tools, it's easy to connect these data and services together to form new applications.

Of course, the WEB 2.0 programming model is still evolving, and the result is the WOA that we're talking about today. Essentially, WOA and SOA follow the same philosophy, design principles, and paradigms. When we consider WOA as a practice or an example of SOA paradigm, the connotation of traditional SOA will change. The SOA we are talking about today, that is, SOA, which builds services based on the WS-* protocol, is exactly what we call Enterprise SOA, and WOA and Enterprise SOA are different implementations of the SOA paradigm.

The difference between WOA and enterprise SOA
So what is the difference between WOA and enterprise SOA?

The representation of a service is transformed from an enterprise SOA based on a WS-* protocol to a WOA based on a simple XML over HTTP, or rest approach. Second, the data exchanged by WOA is encoded XML, or JSON and atom. Finally, WOA typically uses RIA technologies such as Ajax to build the user interface.

Let's take a look at some interesting paradigms in WOA best practices:

The UI layer runs in a very lightweight Web server and browser, and does not require any containers, it is simple;
The content is also very simple, the person and the machine can read;
The technologies and standards that are used and followed are some of the most mature technologies in the web, such as html,xml,css,javascript,http,rss,rest, etc.;

Of course, the introduction of the WOA Paradigm brings us great benefits: WOA and Enterprise SOA can be used to address different areas of the problem separately. Enterprise SOA is used to deal with the stability of enterprises, more deterministic, more core business processes and information assets, and WOA used to deal with the more marginal applications, some informal and uncertain processes.

Such applications as interaction with partners, collaboration between people, scenarios, and so on, make it impractical for it engineers to use enterprise SOA, while WOA provides a way for users to build such applications that can be used to make a lifetime of two, Two three or three living things ... Woa, as a simplified architectural paradigm of SOA, has actually advanced the practice of SOA to a new stage and realm.

From Meng Yan on the combination of Web2.0 and SOATo Lau Hu on how enterprises should treat Enterprise2.0, Today's Mao about the Web2.0 in his eyes, the enterprise technical experts from the industry and the Web 2.0 practitioners of the 2.0 era of software in-depth discussion. (not to be continued)

more exciting content, please focus on November 2007 29, 302 days, csdn United States authoritative IT technology Media CMP Group, jointly held the most authoritative technical conference----"2007 Software Development 2.0 Conference"

This article is csdn exclusive report, reproduced please indicate the source

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.