[1] is explaining how open source is an important factor to the computer-using community. [1] has pointed the fact that people are buying computer for the interest to access the "information application" or "infoware", not for the built-in applications on the computer:
What's interesting is that the killer application is no longer a desktop productivity application or even a back-office enterprise software system, but an individual web site. And once you start thinking of web sites as applications, you soon come to realize that they represent an entirely new breed, something you might call an "information application," or perhaps even "infoware."
The Common Gateway Interface (CGI) enables the web-based application to service web user:
CGI defines a way for a web server to call any external program and return the output of that program as a web page.
CGI programs may simply be small scripts that perform a simple calculation, or they may connect to a full-fledged back-end database server.
O'Reilly has stated that Open Source makes the Web/Internet possible, because the Internet infrastructures were developed through the open-source process and rely on open source software:
more than 50% of all visible web sites are served by the open-source Apache web server. The majority of web-based dynamic content is generated by open-source scripting languages such as Perl, Python,..."
Open-sourced languages and scripts such HTML and Perl also hold important roles in web application program, because they are freely shared between developer and easy to make modification. While proprietary software manufacturers such as Microsoft sets higher barriers to enter computer business, the open source software lowers the barriers:
You can try a new product for free--and even more than that, you can build your own custom version of it, also for free. Source code is available for massive independent peer review. If someone doesn't like a feature, they can add to it, subtract from it, or reimplement it. If they give their fix back to the community, it can be adopted widely very quickly.
[2] is a article by O'Reilly to clearify "Web 2.0". The application for Web 2.0 treats web as a platform. The following Web 2.0 principles are introduced in the beginning of [2]:
"The value of the software is proportional to the scale and dynamism of the data it helps to manage."
"Leverage customer-self service and algorithmic data management to reach out to the entire web, to the edges and not just the center, to the long tail and not just the head."
"The service automatically gets better the more people use it."
The following are central principles which enable some Web 2.0 applications to survive from Web 1.0 Era:
* Hyperlinking is the foundation of the web. As users add new content, and new sites, it is bound in to the structure of the web by other users discovering the content and linking to it. Much as synapses form in the brain, with associations becoming stronger through repetition or intensity, the web of connections grows organically as an output of the collective activity of all web users.
* Yahoo!, the first great internet success story, was born as a catalog, or directory of links, an aggregation of the best work of thousands, then millions of web users. While Yahoo! has since moved into the business of creating many types of content, its role as a portal to the collective work of the net's users remains the core of its value.
* Google's breakthrough in search, which quickly made it the undisputed search market leader, was PageRank, a method of using the link structure of the web rather than just the characteristics of documents to provide better search results.
* eBay's product is the collective activity of all its users; like the web itself, eBay grows organically in response to user activity, and the company's role is as an enabler of a context in which that user activity can happen. What's more, eBay's competitive advantage comes almost entirely from the critical mass of buyers and sellers, which makes any new entrant offering similar services significantly less attractive.
* Amazon sells the same products as competitors such as Barnesandnoble.com, and they receive the same product descriptions, cover images, and editorial content from their vendors. But Amazon has made a science of user engagement. They have an order of magnitude more user reviews, invitations to participate in varied ways on virtually every page--and even more importantly, they use user activity to produce better search results. While a Barnesandnoble.com search is likely to lead with the company's own products, or sponsored results, Amazon always leads with "most popular", a real-time computation based not only on sales but other factors that Amazon insiders call the "flow" around products. With an order of magnitude more user participation, it's no surprise that Amazon's sales also outpace competitors.
Another notable features of Web 2.0 are the blog which is a "dynamic websites" in diary format and RSS which allow the blog viewers to subscribe to the blog.
Every Web 2.0 internet application has a database managed by SQL The data is the core of Web 2.0 application, and application owner such as Amazon need to do the following to compet in the marcket:
Amazon relentlessly enhanced the data, adding publisher-supplied data such as cover images, table of contents, index, and sample material. Even more importantly, they harnessed their users to annotate the data, such that after ten years, Amazon, not Bowker, is the primary source for bibliographic data on books, a reference source for scholars and librarians as well as consumers. Amazon also introduced their own proprietary identifier, the ASIN, which corresponds to the ISBN where one is present, and creates an equivalent namespace for products without one. Effectively, Amazon "embraced and extended" their data suppliers.
Google Maps acts as a data recource and provide data to other applications:
We expect to see battles between data suppliers and application vendors in the next few years, as both realize just how important certain classes of data will become as building blocks for Web 2.0 applications.
Two fundamental changes in the business model in Web 2.0 era:
1. Operations must become a core competency.
2. Users must be treated as co-developers.
Web 2.0 applications are developed in lightweight programming models:
1. Support lightweight programming models that allow for loosely coupled systems.
2. Think syndication, not coordination.
3. Design for "hackability" and remixability.
[2] summarizes the core competencies of Web 2.0 companies:
* Services, not packaged software, with cost-effective scalability
* Control over unique, hard-to-recreate data sources that get richer as more people use them
* Trusting users as co-developers
* Harnessing collective intelligence
* Leveraging the long tail through customer self-service
* Software above the level of a single device
* Lightweight user interfaces, development models, AND business models
[3] states that "searching" is one great challenge of the Internet OS era, but searching needs a lot of effort:
Cracking the search problem requires massive, ongoing crawling of the network, the construction of massive indexes, and complex algorithmic retrieval schemes to fin the most appropriate results for a user query.
Internet operating system must provide access to various type of media, and these media types requires common technology infrastructure: "access control", "caching", and "instrumentation and ayalytics".
Article [1] and [2] have shown a trand the software application is evolving from workstation-dependent application to web application. Article [3] and [4] have shown that the Web/Internet has started to take the role as a operating system while the other companys are offering on-line services to the Internet user. The data on web is not owned and controled by a specific individual organization, but it can be maintained and shared by a body of Internet users. Other hardware/software applications are built to utilize this data. In the Web 2.0 era, Web-as-operating-system architecture is slowly taking over the workstation-dependent-operating system architecture.