Showing posts with label AJAX. Show all posts
Showing posts with label AJAX. Show all posts

Saturday, December 22, 2007

Thinking Space 2007 in 12 months

This post is the highlight of what was on Thinking Space in 2007 month-by-month. I am grateful to all the readers of Thinking Space and wish you merry Christmas and happy new year!

January 28, 2007, Web 2.0 panel on World Economic Forum

How would Web 2.0 and the emerging social networks affect world business? The annual World Economic Forum at Davos organized a panel with five outstanding Web business leaders addressing this issue at the beginning of 2007. The talks, however, showed that the executives from traditional big companies such as Microsoft and NIKE were less alerted to the new technologies than the executives from new-age companies such as YouTube and Flickr. In short, both Bill and Mark were talking in languages other than Web 2.0. By their viewpoints, the Web-2.0 phenomenon was certainly less important than their own imaginary vision towards the future. What web evolution really impacts world business was severely underestimated.

At the end, the speech by Viviane is worth of re-emphasizing. When the Web evolves to be more and more mature, who are going to govern the virtual world? This question may gradually become a severe issue when web evolution goes further. Will there be conflicts between the virtual world governments and the real world governments? I do not think that in 2008 we will immediately see this type of conflicts. But the traditional means of national boards do have started to diminish while the new means of digital boards are forming; these changes are slowly but inevitably.

February 18, 2007, The Two-Year Birthday of AJAX

Few technologies have affected the Web so much as AJAX has done. AJAX is more than a technology; it is a philosophy. What AJAX really does is to decompose Web content into smaller portable pieces that are feasible to be uploaded and updated independently. AJAX prompts the dynamic recomposition of pieces of Web content from varied resources. Hence it significantly improves the reuse of information on the Web.

The prevalence of AJAX causes the fragmentation of the Web. The reverse side of this phenomenon is, however, how we may defragment the small pieces of information and reorganize them from end-users' perspectives. This defragmentation issue is the next critical challenge for Web information management. Twine is an example that has started to address this issue. I expect to see more proposals to solve this defragmentation issue in 2008.

March 23, 2007, Will the Semantic Web fail? Or not?

Whether the Semantic Web is going to succeed is always debatable. There are many supporters of Semantic Web, and there are nearly as many as the opponents as well. Will Semantic Web become true? The answer partially depends on whether the Semantic Web researchers can humbly learn from the success of Web 2.0. The normal public might not welcome Semantic Web if its research is still kept inside the ivory tower. Practices such as Microformat are good examples that the Semantic Web research approaches normal web users. But there are still too few of this type of examples. For instance, will the new W3C RDFa proposal be too complicated again? We don't know yet. Hopefully this time W3C would focus more on simple solutions that are feasible to normal users rather than on sound and complete solutions that the academic researchers favor. In comparison, if our real human society is far less than being perfect in reasoning and inference, why must we have theoretically perfect plans to build a virtual world?

April 18, 2007, New web battle is announced

Google is expanding rapidly. Google had replaced Yahoo being the leading Web search engine. Google has already been the largest site that produces Web-2.0 products. Google is competing against Microsoft to be the leading online document editor. Google is fighting against Facebook to be the leading social network through the OpenSocial initiative. More recently, Google starts another battle against Wikipedia to be the leading online knowledge aggregator by the announcement of Google Knol. Can Google succeed simultaneously in all of these fields? Are Google's plans too ambitious to be successful?

The age of Google is about to pass; this is my prediction after watching all these ambitious plans issued by Google. Google has started losing its momentum on originality. By contrast, Google is now repeating a "successful" path of many traditional big companies, i.e., dominating the market by defeating the opponents not by new achievements on technologies but by its superior money resources. This strategy has been proved successfully in many fields. However, it is not a winning strategy on web industry. The reason is that World Wide Web itself is evolving. When the Web evolves, Web technologies evolves. Any company that stops evolving would be thrown away. The history once happened to Yahoo may happen to Google again in the future. The age of Google will be passed with the over of Web 2.0.

May 8, 2007, Web Search, is Google the ultimate monster?

Google is beatable, but Google is not going to be defeated by another Google-style solution. When I predict that the age of Google is about to pass, I mean new revolution on Web technologies. Google is thinking of itself as the God of World Wide Web; and indeed many Web users accept this interpretation (because we have no other better choices at present). But history has already told us that this type of fake gods like Google could not stay forever. In history, we humans abandoned most of the fake gods as soon as the public education system was prevailed. In similar, this history will repeat itself in the virtual world of the Web. The fake God of the virtual world (Google) will step down when the education on Web machine agents prevails. Hakia would not threaten Google if it continues following the Google strategy by addressing itself to be a more powerful fake God on the Web.

In addition to this short summary, I have a preliminary funding request. I will graduate next year and currently I am looking for an assistant professor position. If I'd get an offer, I would start a new research project on next-generation Web search that is beyond the current Google-style search strategy. In fact, I have already done the project proposal. For any reader, if you are responsible on looking for and funding new research projects that are full of potential in the future, I am far more than happy to discuss my project with you. I can be contacted through yihong.ding@gmail.com. The philosophy underneath my new web search strategy can be read at here.

June 29, 2007, Epistemological extension to ontologies: a key of realizing Semantic Web?

The application of epistemology into Semantic Web is less explored than it should have been. We need ontologies to enhance the collaboration and agreements. We also need epistemologies to emphasize the individuality and privacy. I expect more research on this topic in 2008.

July 31, 2007, What does tagging contribute to the web evolution? | An introduction of web thread

There are many ways to describe web evolution. One unique expression is the transformation from the node-driven web to the tread-driven web. Web thread is a new term proposed by myself. In short, a web thread is a connection that links multiple web nodes to a fixed inbound. I observed that the Web was not only syntactically connected by human-specified links, but also semantically connected by latent threads each of which expresses a fixed meaning. A straightforward evidence of the existence of web threads is Web-2.0 tags. On Web 2.0, resources are automatically mutual-connected when they are specified the same tag by individual human users. When weaving these tags together, we obtain an interconnected network of all web pages.

The existence of web threads is an interesting phenomenon that lacks of insightful research at present. From one side, web threads are part of the implicit web because they are generally latent at this moment. On the other side, by proactively revealing web threads and explicitly weaving them, we might produce more comprehensive social graphs for individual web users. This new concept thus may contribute significantly to the vision of Giant Global Graph. I will publish more research on this concept in 2008. By the way, a broader discussion of web links and web threads can be found at here.

August 24, 2007, Mapping between Web Evolution and Human Growth, A View of Web Evolution, series No. 4

World Wide Web is evolving. But why does the Web evolve and how does it evolve? Few answers have been given. The view of web evolution is the first systematic study in the world that directly addresses the answer to these questions based on a theoretic exploration.

This view of web evolution stands upon the analogical comparison between web evolution and human growth. I argue that the two progresses are not only similar to each other by their common evolutionary patterns, but also literally simulate each other from all the major aspects. At present, the simulation mainly happens in the uni-direction from the real world to the virtual world. In the future, however, we are going to see more evidences of simulation on the reversed direction, i.e. from the virtual world to the real world.

The virtual world represented by the Web is nothing but a reflection of our human society. Due to the limit of web technologies, however, we are not able to completely simulate our society from every aspect into this virtual world. In particular, we are not able to well simulate all the activities of individual humans on the Web. By contrast, we can simulate individuals at a certain level within any specific evolutionary stage. This continuous upgrade of simulation of individuals on the Web represents the main stream of web evolution.

This theory of web evolution has published for half a year and I have received many requests on discussing this vision. I hope this study would bring more attention to the fascinating web evolution research.

September 16, 2007, A Simple Picture of Web Evolution

The simple picture of web evolution expresses a straightforward timeline of web evolution. The Web is evolving from a read-or-write web to a read/write web, and eventually it may become a read/write/request web. The implementation of the "Request" operation would be a fundamental next-step towards the next generation Web.

October 7, 2007, What is Web 2.0? | The Path towards Next Generation, Series No.1

What is the next generation Web? This is a grand question to all Web researchers at this moment. We might see critical breakthrough on answering this question in 2008.

At present, the advance of Web 2.0 has already slowed down. The progress of web evolution has reached another stable quantitative expansion period after the exciting qualitative transition from 1.0 to 2.0. The seed of next transition is growing underground now.

In order to figure out the path towards the next generation Web, we need to know the present and where the present was coming from. In the first post of this series "towards the next generation", I summarized the various definitions of Web 2.0. In the following installments at this series, I will continue discussing my vision of the path towards Web 3.0. I feel sorry about the slow progress of this series. I will try to post this series more frequently in the coming year.

November 23, 2007, Multi-layer Abstractions: World Wide Web or Giant Global Graph or Others

Giant Global Graph is a new concept. Although Tim Berners-Lee proposed this concept intuitively for freely deploying personal social networks onto the Web, my view of the intent of this concept is beyond this intuition. In general, I believe that the proposal of this concept is the first sign of a great transition---the organization of web information is transforming from the publisher-oriented point of view to the viewer-oriented point of view.

The impact of this transformation could be greater than we may imagine. Most importantly, this transformation will show that the Web may automatically re-organize its information system without a human-controlled organization such as W3C or Google. World Wide Web is a self-organizing system. This observation is essential to the understanding of web evolution.

December 3, 2007, Collectivism on the Web

The implementation of collectivism has been the landmark of Web 2.0. But do we know how many types of collectivism we may implement onto the Web? This last selected article at December 2007 summarized a few typical implementations of collectivism on the Web. Some of them (such as collective intelligence) have been well known, while others (such as collective responsibility and collective identity) are less known by the public. I expect to watch more creative implementations of collectivism in 2008.

Wednesday, September 19, 2007

Beginning of a Stage Transition, A View of Web Evolution, Series No. 8

(revised May. 25, 2008)

In this installment, we start to examine how we may observe a stage transition of Web evolution in the first place.

Corollary 5: the initiative of a stage transition in web evolution can be recognized by a qualitative upgrade of the Web-resource operating mechanism.

People have produced many valuable Web resources on the Web. The Web-resource operating mechanism (WebROM) is the methodology of declaring, displaying, and transmitting particular collections of Web resources on the Web.

In this corollary, a qualitative upgrade means that newly upgraded WebROM is going to effectively and efficiently support Web resources with new quality. Certain quality Web resources can only be effectively consumed by its respective WebROM (or the WebROMs at the higher evolutionary stages), and they can hardly be effectively consumed by the WebROMs at the lower evolutionary stages. I will adjust this claim later in this installment.

WebROM vs. WebOS

The specification of WebROM is different from the often-heard Web operating system (WebOS). The vision of WebOS is on the basis of that the Web as a platform. If the Web is just a platform, we may construct a uniform operating system that can effectively handles global namespaces, Web-wide resource discovery and management, remote process execution, authentication, and security. The execution of any new Web applications could be guided by such a WebOS. It is similar to that any new PC applications could be effectively managed by PC OS such as Microsoft Windows operating system. Certainly the Web development could become much more efficient if we can make such a WebOS be available.

A problem is, however, that the Web is an open world, which fundamentally contradicts to a personal computer environment that is a closed world. In an open world, we generally have no restrictions on duplicated resources or the potential of mixing Web identifiers with varied references. An open world also means a theoretically infinite large space of search. Hence a global (i.e. Web-wide) resource allocation methodology is too expensive (if possible) to achieve. These problems are main obstacles to produce a WebOS.

The vision of WebROM is on a difference basis of that the Web as a society. In a society, we have loose conventions about Web resource allocation and operation. But the detailed implementations of the conventions are open to individuals. For example, in our society we have federal laws that are general conventions of all the members in our society. A specific execution of these laws, however, is often interpreted slightly differently at varied local places due to their particular local condition. In an open world, nobody can predict all circumstance and hence such a flexibility of interpretation is crucial for the stable of society. Based on this analysis, WebROM is only described at the level of methodology comparing to that WebOS is tending to implement at the level of method.

If the Web is a society, which type of a society it is? In general, there are three basic types we could choose to develop our WebROM methodology. It could be a dictating society, a democratic society, or an anarchistic society. Among the three options, a dictating web is too hard to maintain because basically it mean a WebOS. On the other side, an anarchistic web is too difficult to manage since it has too few rules to follow. Therefore, a democratic web is the one we should and could achieve.

The Beginning of Transition from Web 1.0 to Web 2.0

The intention of WebROM at Web 1.0 is to declare and reference various Web resources. In particular, the main implementation of this methodology happens to be the HTML encoding. HTML allows users uniformly declaring various resources onto the Web. Based on this technology, we have produced Web browsers to uniformly displaying the declared Web resources. In addition to HTML, we have also developed auxiliary WebROM methodologies such as PHP and Javascript at Web-1.0 level for the same goal of 1.0-WebROM. But these additional resolutions are not the fundamental.

In comparison, the intention of WebROM at Web 2.0 becomes to efficiently executing various specified Web resources. The main implementation of this methodology happens to be AJAX. Unlike other 1.0-level WebROM implementations such as PHP and JavaScript, the primary purpose of AJAX is not about initiating Web resources. By contrast, it is about initiating Web resources that can be executed independently. This fundamental change of philosophy causes the effective support of newer quality Web resources---the Web-2.0-quality resources. This is why the invention of AJAX is milestone comparing to other ones such as PHP and JavaScript.

To be clearer, we briefly compare the traditional PHP to AJAX and see their difference on the level of WebROM.

PHP is a well-designed computational language that supports dynamic Web pages. PHP helps dynamically access Web resources when there are too many of them on servers. Hence the purpose of PHP was to improve the quantitative management of Web resource. The invention of PHP significantly accelerated the quantitative accumulation of resource on the Web. Based on this recognition, the invention of PHP aggravated the the primary contradiction of Web evolution by allowing faster quantitative accumulation. This philosophical consequence is different from being a transitional trigger of Web evolution.

The invention of AJAX has a complete different philosophical meaning. In the last installment, we mentioned that the direct technological consequence of the primary Web-evolution contradiction at the level of Web 1.0 was typically represented by the page-refreshing problem. To solve this problem, we expect a mechanism that allows computers to execute and only execute the particularly required pieces of resources in a web space while keeping other resources in the same web space untouched. By following this philosophy, AJAX allows Web resources in any single Web space to be transmitted piece-by-piece on the basis of user request. Hence AJAX solves (by contrast to aggravate) the primary contrition of Web evolution at the 1.0 level. This is why the invention of AJAX became the trigger towards Web 2.0.

Another way to demonstrate the AJAX was the trigger of transition from Web 1.0 to Web 2.0 is that AJAX has encouraged the prevalence of new-quality Web resources. For instance, before AJAX Web-2.0-quality resources, such as Web widgets, were hard to be prevailed. Web widgets are portable chunks of code that can be installed and executed within any separate HTML-based web page by an end user without requiring additional compilation. In theory, the execution of Web widgets does not necessarily depend on AJAX. Supposing there is no AJAX, however, all Web widgets in the same Web space may have to be reloaded synchronously when every time one of them is asked to update. This execution overloading is the major restriction that Web widget could not be popular on Web 1.0 because their installation could hardly be scaled. AJAX solves the problem and makes Web widget be a standard type of 2.0-quality Web resources.

By these discussions, we can learn that the invention of AJAX indeed represents the initiative of the stage transition from Web 1.0 to Web 2.0.

The next: Essence of Web Evolution

Monday, February 19, 2007

The Two-Year Birthday of AJAX

(updated at Dec. 18, 2007)

Today (Feb. 18, 2007) is the official two-year birthday of AJAX. Few things have brought the world the impact as great as AJAX. Within only two years, the World Wide Web has changed so much; and the transition is still in process. "Web 2.0" was a term hardly known by many people two years ago while it had already been elected the person of the year of 2006 by Time Magazine. The reason, however, lays on the realization of a simple but remarkable idea---asynchronously transmitting data only when they are requested. The technology syntactically is built upon the JavaScript language. Hence it gets the name Asynchronous JavaScript, which is AJAX.

From the view of web evolution, AJAX provides a brand new solution to support the creation of new-quality web resources, on which Web 2.0 stands. When we name a thing 2.0 rather than 1.x, it means a revolution in certain degree. People who still confuse about the name of Web 2.0 are the ones who cannot see the revolution. In fact, the most revolutionary phenomenon is that Web 2.0 supports new-quality products simultaneously on its data resources, service resources, and link resources. These resources are not effectively supported by Web 1.0. And, every importantly, these new-quality resources are supported because of AJAX.

I am continuing writing the second part of my web evolution article now. I have received several emails asking about the progress of my writing. I am sorry that it is delayed because of my time schedule. Moreover, its content is much richer than the Part 1. Basically, in Part 1, we have presented a story of web evolution. But in Part 2, we will first figure the theory underlying the story, from which we are going to predict the future of the World Wide Web. I hope it would be released in another couple of weeks.