<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-36449116</id><updated>2011-06-22T11:58:53.334+08:00</updated><title type='text'>Wei's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://chenwaynet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://chenwaynet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Wei</name><uri>http://www.blogger.com/profile/14126605505879318006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36449116.post-7936541181871936769</id><published>2008-02-20T00:27:00.004+08:00</published><updated>2008-02-22T02:31:50.277+08:00</updated><title type='text'>The Continuation of this Blog</title><content type='html'>This blog was previously used as coursework of a course about Internet Application Development that I learnt [1]. During that period of time, I regularly wrote and posted technical articles about the development and evolvement of Internet related technologies on this blog. I saw that the posts got found through Internet search engines. I was happy to see that people were glad to read them. I myself also learnt a lot from writing them.&lt;br /&gt;&lt;br /&gt;The mentioned course was over a long time ago. Now I am just starting to make use of this blog again. I would like to write articles about Internet related technologies, as well as my findings on software development and computer applications. Welcome and any comment will be appreciated. Thank you.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://chenwaynet.blogspot.com/2007/01/internet-application-development-course.html"&gt;http://chenwaynet.blogspot.com/2007/01/internet-application-development-course.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36449116-7936541181871936769?l=chenwaynet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chenwaynet.blogspot.com/feeds/7936541181871936769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36449116&amp;postID=7936541181871936769' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/7936541181871936769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/7936541181871936769'/><link rel='alternate' type='text/html' href='http://chenwaynet.blogspot.com/2008/02/continuation-of-this-blog.html' title='The Continuation of this Blog'/><author><name>Wei</name><uri>http://www.blogger.com/profile/14126605505879318006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36449116.post-1824763718954586547</id><published>2007-04-15T17:32:00.000+08:00</published><updated>2007-04-15T17:34:01.698+08:00</updated><title type='text'>Applications of Web 2.0</title><content type='html'>Web 2.0 refers to the second-generation of Web-based services that emphasize online collaboration and sharing among users [1].It has recently attracted more and more people's attentions because of the popularity of the Websites with user generated content such as Flickr, Myspace and Youtube.&lt;br /&gt;Youtube [2] is a famous Website in which users can share videos with others. It is a typical Web 2.0 application. The more the users share videos, the more videos they can watch. In this application, it is the video data that users upload, not the software itself, that is worth a lot of money. People are willing to share videos, because they share for the community and for themselves.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://en.wikipedia.org/wiki/Web20"&gt;http://en.wikipedia.org/wiki/Web20&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://www.youtube.com/"&gt;http://www.youtube.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36449116-1824763718954586547?l=chenwaynet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chenwaynet.blogspot.com/feeds/1824763718954586547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36449116&amp;postID=1824763718954586547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/1824763718954586547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/1824763718954586547'/><link rel='alternate' type='text/html' href='http://chenwaynet.blogspot.com/2007/04/applications-of-web-20.html' title='Applications of Web 2.0'/><author><name>Wei</name><uri>http://www.blogger.com/profile/14126605505879318006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36449116.post-5724572269196070961</id><published>2007-04-08T02:08:00.000+08:00</published><updated>2007-04-08T02:10:02.103+08:00</updated><title type='text'>Advantages and Disadvantages of ASP.NET</title><content type='html'>ASP.NET has been widely used as a Web application development framework recently. The main advantage of ASP.NET is that it is easy to use and usually less lines of code are needed if written in ASP.NET compared with Java EE. Another advantage is that the .NET platform supports a lot of kinds of programming languages so that every programmer can get started with it quickly.&lt;br /&gt;There are also some disadvantages for ASP.NET. One main disadvantage is that ASP.NET applications can only run on Windows platform [1]. Both Windows Server 2003 and VS.NET environment cost a lot money to buy. This limits its use.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://weblogs.java.net/blog/pbrittan/archive/2003/08/java_vs_net_par.html"&gt;http://weblogs.java.net/blog/pbrittan/archive/2003/08/java_vs_net_par.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36449116-5724572269196070961?l=chenwaynet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chenwaynet.blogspot.com/feeds/5724572269196070961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36449116&amp;postID=5724572269196070961' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/5724572269196070961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/5724572269196070961'/><link rel='alternate' type='text/html' href='http://chenwaynet.blogspot.com/2007/04/advantages-and-disadvantages-of-aspnet.html' title='Advantages and Disadvantages of ASP.NET'/><author><name>Wei</name><uri>http://www.blogger.com/profile/14126605505879318006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36449116.post-6513048381997216415</id><published>2007-04-01T22:49:00.000+08:00</published><updated>2007-04-01T22:50:51.984+08:00</updated><title type='text'>Advantages and Disadvantages of Java EE</title><content type='html'>Java EE is formerly known as J2EE before its version 1.5 [1]. It stands for Java Platform, Enterprise Edition. It is a programming platform that is used to develop enterprise applications. Java EE includes a set of services that can facilitate quick development of stable and powerful enterprise level applications. It has been widely used in many important applications, especially commercial ones.&lt;br /&gt;There are advantages and disadvantages for Java EE platform. One advantage is that it supports quick distributed enterprise application development. People can build complex applications quickly based on the platform using its services and APIs.&lt;br /&gt;Java EE also has some disadvantages. One of them is that only Java programming language gets supported on the platform [2]. This may limit the use of the platform.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://en.wikipedia.org/wiki/J2ee"&gt;http://en.wikipedia.org/wiki/J2ee&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://www2.sys-con.com/ITSG/virtualcd/java/archives/0802/jdjinterview/index.html"&gt;http://www2.sys-con.com/ITSG/virtualcd/java/archives/0802/jdjinterview/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36449116-6513048381997216415?l=chenwaynet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chenwaynet.blogspot.com/feeds/6513048381997216415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36449116&amp;postID=6513048381997216415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/6513048381997216415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/6513048381997216415'/><link rel='alternate' type='text/html' href='http://chenwaynet.blogspot.com/2007/04/advantages-and-disadvantages-of-java-ee.html' title='Advantages and Disadvantages of Java EE'/><author><name>Wei</name><uri>http://www.blogger.com/profile/14126605505879318006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36449116.post-8837107656946952279</id><published>2007-03-24T22:54:00.000+08:00</published><updated>2007-03-24T22:58:41.232+08:00</updated><title type='text'>What are the Merits of LAMP?</title><content type='html'>LAMP, which stands for "Linux + Apache + MySQL + PHP", is a set of software that can be used to build a Web server. It has long been used as a popular software bundle by many hosts on the Internet. The acronym LAMP was invented by Michael Kunze in an article for a Germany computing magazine in 1998 [1].&lt;br /&gt;There are merits of the LAMP software bundle. The LAMP solution is free [2]. Adopting LAMP Web server can save a lot of money compared with the "Windows + IIS + ASP(.NET) + MS SQL Server" solution. The LAMP software is open source. In this way bugs/holes can be found and fixed quickly [3]. People do not know the holes in Microsoft software, but sophisticated hackers do. This leads to a vulnerable system on the server, which is not desired. Furthermore, the LAMP solution is stable. One can have a heavy load Linux server continuously run for years without rebooting. This provides a 7*24 solution to serious Web applications.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29"&gt;http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://www.linuxjournal.com/article/7837"&gt;http://www.linuxjournal.com/article/7837&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="http://www.webmasterworld.com/forum40/962.htm"&gt;http://www.webmasterworld.com/forum40/962.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36449116-8837107656946952279?l=chenwaynet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chenwaynet.blogspot.com/feeds/8837107656946952279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36449116&amp;postID=8837107656946952279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/8837107656946952279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/8837107656946952279'/><link rel='alternate' type='text/html' href='http://chenwaynet.blogspot.com/2007/03/what-are-merits-of-lamp.html' title='What are the Merits of LAMP?'/><author><name>Wei</name><uri>http://www.blogger.com/profile/14126605505879318006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36449116.post-6743831291527461301</id><published>2007-03-18T17:17:00.000+08:00</published><updated>2007-03-18T17:22:34.343+08:00</updated><title type='text'>Ajax Development Frameworks</title><content type='html'>Ajax is a novel technique that has been widely used by some newly launched Web applications as well as some big online companies recently [1]. Ajax development frameworks have been developed to facilitate efficient development of Ajax applications.&lt;br /&gt;There are various kinds of Ajax development frameworks today. The same program function can be written differently using different Ajax frameworks [2]. Generally speaking, existing Ajax development frameworks depend highly on the underlaying development environment and programming language that is used in the application. One example is that Google Web Toolkit is based on Java and can convert Java classes into browser-compliant JavaScript and HTML [3]. Cross environment frameworks are also developed in these days. This is especially true for some lightweight Ajax frameworks. For example, Sajax framework supports various server-side languages and development environments [4]. Choosing a good framework is the basis and also the first step of building an Ajax-based Web application and therefore is usually considered very important.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://www.developer.com/java/other/article.php/3567706"&gt;http://www.developer.com/java/other/article.php/3567706&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://www.codeproject.com/Ajax/IntroAjaxASPNET.asp"&gt;http://www.codeproject.com/Ajax/IntroAjaxASPNET.asp&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="http://code.google.com/webtoolkit/"&gt;http://code.google.com/webtoolkit/&lt;/a&gt;&lt;br /&gt;[4] &lt;a href="http://www.developerzone.biz/content/view/197/50/"&gt;http://www.developerzone.biz/content/view/197/50/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36449116-6743831291527461301?l=chenwaynet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chenwaynet.blogspot.com/feeds/6743831291527461301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36449116&amp;postID=6743831291527461301' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/6743831291527461301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/6743831291527461301'/><link rel='alternate' type='text/html' href='http://chenwaynet.blogspot.com/2007/03/ajax-development-frameworks.html' title='Ajax Development Frameworks'/><author><name>Wei</name><uri>http://www.blogger.com/profile/14126605505879318006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36449116.post-8866629067728086491</id><published>2007-03-09T23:42:00.000+08:00</published><updated>2007-03-09T23:54:58.630+08:00</updated><title type='text'>Advantages and Disadvantages of Ajax</title><content type='html'>Ajax is a novel method for Web-based application development. It stands for Asynchronous JavaScript and XML. The word is firstly used by Jesse James Garrett in February 2005 [1, 2]. The technique has been widely used by many applications on the Web.&lt;br /&gt;There are advantages and disadvantages for Ajax techniques. One important advantage is that Ajax makes Web pages fancy. It facilitates complex interactions between the application and the users without the need of reloading the entire page [3].&lt;br /&gt;Ajax techniques also have some disadvantages. One disadvantage is that it increases the development time and cost of Web applications. It is reported that Ajax-based applications are hard to build and maintain [4]. Another disadvantage is that Ajax decreases the accessibility of Web applications. Not all browsers support JavaScript and XMLHttpRequest, especially some old browsers, mobile devices and screen readers [5].&lt;br /&gt;As the development of the Ajax techniques, it could be useful to learn it well.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29"&gt;http://en.wikipedia.org/wiki/Ajax_%28programming%29&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://www.adaptivepath.com/publications/essays/archives/000385.php"&gt;http://www.adaptivepath.com/publications/essays/archives/000385.php&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="http://dev2dev.bea.com/pub/a/2005/08/ajax_introduction.html"&gt;http://dev2dev.bea.com/pub/a/2005/08/ajax_introduction.html&lt;/a&gt;&lt;br /&gt;[4] &lt;a href="http://www.interaktonline.com/Support/Articles/Details/AJAX:+Asynchronously+Moving+Forward-Why+use+AJAX%3F.html?id_art=36&amp;amp;id_asc=309"&gt;http://www.interaktonline.com/Support/Articles/Details/AJAX:+Asynchronously...309&lt;/a&gt;&lt;br /&gt;[5] &lt;a href="http://www.webaim.org/techniques/ajax/"&gt;http://www.webaim.org/techniques/ajax/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36449116-8866629067728086491?l=chenwaynet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chenwaynet.blogspot.com/feeds/8866629067728086491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36449116&amp;postID=8866629067728086491' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/8866629067728086491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/8866629067728086491'/><link rel='alternate' type='text/html' href='http://chenwaynet.blogspot.com/2007/03/advantages-and-disadvantages-of-ajax.html' title='Advantages and Disadvantages of Ajax'/><author><name>Wei</name><uri>http://www.blogger.com/profile/14126605505879318006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36449116.post-4945310118701160305</id><published>2007-03-04T15:29:00.000+08:00</published><updated>2007-03-04T15:31:21.301+08:00</updated><title type='text'>Advantages and Disadvantages of JavaScript</title><content type='html'>JavaScript is the most popular scripting language that is used in the client-side script programming on the Web. A lot of kinds of modern Web browsers have support of it. And many Websites nowadays contain features that are based on JavaScript. JavaScript can make dynamic updates to a HTML document in a browser and therefore can facilitate complex interactions between users and browsers or even servers.&lt;br /&gt;JavaScript has some advantages and disadvantages. One advantage is that it runs fast since it is a client-side language. The code can be run immediately in the browser instead of having to contact the server and wait for an answer [1].&lt;br /&gt;There are also disadvantages. One important disadvantage is that not all browsers can recognize JavaScript [2]. Using JavaScript limits the accessibility of a Website since old browsers, some mobile devices or screen readers do not recognize JavaScript. Besides, some users turn off the JavaScript support in their browsers for security reasons. It is reported that about 3% to 10% Web users turn off JavaScript support [3]. Another problem is that different browsers read JavaScript programs differently. It is suggested that the only way of being absolutely sure that a page will work on different browsers is to test it as widely as possible [4].&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://www.mediacollege.com/internet/javascript/pros-cons.html"&gt;http://www.mediacollege.com/internet/javascript/pros-cons.html&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://zonorus.marlboro.edu/%7Elcarilli/designll/dis.htm"&gt;http://zonorus.marlboro.edu/~lcarilli/designll/dis.htm&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="http://www.killersites.com/mvnforum/mvnforum/viewthread?thread=2058"&gt;http://www.killersites.com/mvnforum/mvnforum/viewthread?thread=2058&lt;/a&gt;&lt;br /&gt;[4] &lt;a href="http://www.wdvl.com/Authoring/JavaScript/PracticalJS/practicaljs1_3.html"&gt;http://www.wdvl.com/Authoring/JavaScript/PracticalJS/practicaljs1_3.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36449116-4945310118701160305?l=chenwaynet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chenwaynet.blogspot.com/feeds/4945310118701160305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36449116&amp;postID=4945310118701160305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/4945310118701160305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/4945310118701160305'/><link rel='alternate' type='text/html' href='http://chenwaynet.blogspot.com/2007/03/advantages-and-disadvantages-of.html' title='Advantages and Disadvantages of JavaScript'/><author><name>Wei</name><uri>http://www.blogger.com/profile/14126605505879318006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36449116.post-4931743601927386012</id><published>2007-02-15T16:28:00.000+08:00</published><updated>2007-02-15T16:32:26.767+08:00</updated><title type='text'>Software Architectures</title><content type='html'>Software architecture is the high level component design of the software. Eoin Woods defines that software architecture is the set of design decisions which, if made incorrectly, may cause your project to be canceled [1]. This definition shows clearly the importance of the software architecture in a software development project. Since architecture design is in the early stage of a software development process before the detailed design, a good design with less mistakes could save a lot of money and manpower in the software development.&lt;br /&gt;One of the important tasks of the software architecture design is to decompose the whole system into components or subsystems. The software architecture discipline is centered on the idea of reducing complexity through abstraction and separation of concerns [2]. A good decomposition satisfies the principle of loose coupling between components (or pieces), facilitated by clean interfaces, simplifying the problem by dividing it into reasonably independent pieces that can be tackled separately [3].&lt;br /&gt;There are a lot of kinds of software architectures that can be used when designing a software system, such as client-server, peer-to-peer, three-tier model, structured, service-oriented architecture, etc [2]. Software architects should make used of them when designing software architectures.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://www.sei.cmu.edu/architecture/definitions.html"&gt;http://www.sei.cmu.edu/architecture/definitions.html&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://en.wikipedia.org/wiki/Software_architecture"&gt;http://en.wikipedia.org/wiki/Software_architecture&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="http://www.bredemeyer.com/whatis.htm"&gt;http://www.bredemeyer.com/whatis.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36449116-4931743601927386012?l=chenwaynet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chenwaynet.blogspot.com/feeds/4931743601927386012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36449116&amp;postID=4931743601927386012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/4931743601927386012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/4931743601927386012'/><link rel='alternate' type='text/html' href='http://chenwaynet.blogspot.com/2007/02/software-architectures.html' title='Software Architectures'/><author><name>Wei</name><uri>http://www.blogger.com/profile/14126605505879318006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36449116.post-5831765834055369283</id><published>2007-02-10T16:06:00.000+08:00</published><updated>2007-02-04T23:20:39.530+08:00</updated><title type='text'>The Python Programming Language</title><content type='html'>I have learned the &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; programming language in the lectures in the last week and this week in the &lt;a href="http://www.cityu.edu.hk/cityu/course/deptcurr/cscurr/cs5281.htm"&gt;Internet Application Development&lt;/a&gt; course. According to the Python tutorial, Python is an easy to learn, powerful programming language [1]. It can be used to implement &lt;a href="http://en.wikipedia.org/wiki/Common_Gateway_Interface"&gt;CGI&lt;/a&gt; programs easily just like other &lt;a href="http://en.wikipedia.org/wiki/Scripting_language"&gt;scripting languages&lt;/a&gt; such as &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt; and &lt;a href="http://www.perl.com/"&gt;Perl&lt;/a&gt;.&lt;br /&gt;Unlike some well known scripting languages, the grammar of the Python language is very different from the traditional C programming language. This makes it a little bit difficult to learn. One example is that Python uses indentation to represent block structure rather than using brackets or "begin...end" blocks. This may cause confusion when the indentation is a mix of spaces and tabs on some platforms.&lt;br /&gt;Python implements some functions of &lt;a href="http://en.wikipedia.org/wiki/Object-oriented_programming"&gt;Object-oriented programming&lt;/a&gt;. This makes it easy to write complex applications. Furthermore, Python provides a set of modules that extends its functionality.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://docs.python.org/tut/node1.html"&gt;http://docs.python.org/tut/node1.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36449116-5831765834055369283?l=chenwaynet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chenwaynet.blogspot.com/feeds/5831765834055369283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36449116&amp;postID=5831765834055369283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/5831765834055369283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/5831765834055369283'/><link rel='alternate' type='text/html' href='http://chenwaynet.blogspot.com/2007/02/python-programming-language.html' title='The Python Programming Language'/><author><name>Wei</name><uri>http://www.blogger.com/profile/14126605505879318006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36449116.post-5791214694714339480</id><published>2007-02-04T22:47:00.000+08:00</published><updated>2007-02-04T23:20:39.577+08:00</updated><title type='text'>Advantages and Disadvantages of CGI</title><content type='html'>CGI is a standard protocol for interfacing external application software with a Web server [1]. It has been widely used for implementing dynamic generated pages on the Web.&lt;br /&gt;There are advantages and disadvantages to CGI programs. One advantage of CGI programs is that they are language independent [2]. CGI programs can be written in any language that allows one to write normal programs since they are executed in the same way as the normal programs. Another advantage of CGI is that it's a very simple interface [3]. It's not necessary to have any special library to create a CGI program, or write programs using a particular API. Instead, CGI programs rely on the standard concepts of standard input, standard output, and environment variables to communicate with the Web server.&lt;br /&gt;There are also disadvantages to CGI programs. One disadvantage is that CGI programs are slow since they need to fork a new process for every HTTP request and the database connection must be reopened for the next instance of the program, which is quite costly [4]. One solution is to use &lt;a href="http://www.fastcgi.com/"&gt;FastCGI&lt;/a&gt; instead of CGI. FastCGI implements a technique using which forking one process for every request is not necessary, therefore can improve the performance.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://en.wikipedia.org/wiki/Common_Gateway_Interface"&gt;http://en.wikipedia.org/wiki/Common_Gateway_Interface&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://www.scit.wlv.ac.uk/%7Ejphb/sst/basics/cgiintro.html"&gt;http://www.scit.wlv.ac.uk/~jphb/sst/basics/cgiintro.html&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="http://proquest.safaribooksonline.com/0672324040/ch01lev1sec5"&gt;http://proquest.safaribooksonline.com/0672324040/ch01lev1sec5&lt;/a&gt;&lt;br /&gt;[4] &lt;a href="http://proquest.safaribooksonline.com/1565923790/ch15-27259"&gt;http://proquest.safaribooksonline.com/1565923790/ch15-27259&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36449116-5791214694714339480?l=chenwaynet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chenwaynet.blogspot.com/feeds/5791214694714339480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36449116&amp;postID=5791214694714339480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/5791214694714339480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/5791214694714339480'/><link rel='alternate' type='text/html' href='http://chenwaynet.blogspot.com/2007/02/advantages-and-disadvantages-of-cgi.html' title='Advantages and Disadvantages of CGI'/><author><name>Wei</name><uri>http://www.blogger.com/profile/14126605505879318006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36449116.post-2017700267837014570</id><published>2007-01-26T20:27:00.000+08:00</published><updated>2007-01-26T20:29:18.860+08:00</updated><title type='text'>Integrated Query on the Web</title><content type='html'>Recently, I read an interesting paper about an integrated query interface for Websites [1]. There can be a big amount of Websites where we can retrieve information about a certain domain. Many of those data can be retrieved through queries to complex Web forms. It could be costly for a user to query individual Websites respectively. Therefore, an integrated query interface is needed. A user can enter his/her query at the central interface. The interface then dispatches the query to individual data sources, retrieves the results, and displays them to the user after some sorting or fusion.&lt;br /&gt;I think the work proposed is very interesting because it provides a central interface for online users to query information in a domain. It is a novel idea for Internet application development.&lt;br /&gt;&lt;br /&gt;[1] Eduard C. Dragut, Clement T. Yu, Weiyi Meng. Meaningful Labeling of Integrated Query Interfaces. VLDB 2006: 679-690.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36449116-2017700267837014570?l=chenwaynet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chenwaynet.blogspot.com/feeds/2017700267837014570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36449116&amp;postID=2017700267837014570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/2017700267837014570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/2017700267837014570'/><link rel='alternate' type='text/html' href='http://chenwaynet.blogspot.com/2007/01/integrated-query-on-web.html' title='Integrated Query on the Web'/><author><name>Wei</name><uri>http://www.blogger.com/profile/14126605505879318006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36449116.post-4832564222339775057</id><published>2007-01-26T20:14:00.000+08:00</published><updated>2007-01-27T16:43:26.710+08:00</updated><title type='text'>My Personal Website</title><content type='html'>It can be a pleasure to own a Website on the World Wide Web where one can introduce himself/herself, write diaries and whatever he/she likes. In the Internet application development course, each student is required to build a personal Website. The Website should be written by hand and validated by the &lt;a href="http://www.w3.org/"&gt;W3C&lt;/a&gt; validators [1, 2]. Furthermore, tables are not allowed to be used for the page layout.&lt;br /&gt;My homepage is located at &lt;a href="http://www.cs.cityu.edu.hk/%7Ewchen2/cs5281/"&gt;http://www.cs.cityu.edu.hk/~wchen2/cs5281/&lt;/a&gt;. Everyone in the world is welcome to visit my site. I hope you enjoy it.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://validator.w3.org/"&gt;http://validator.w3.org/&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://jigsaw.w3.org/css-validator/"&gt;http://jigsaw.w3.org/css-validator/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36449116-4832564222339775057?l=chenwaynet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chenwaynet.blogspot.com/feeds/4832564222339775057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36449116&amp;postID=4832564222339775057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/4832564222339775057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/4832564222339775057'/><link rel='alternate' type='text/html' href='http://chenwaynet.blogspot.com/2007/01/my-personal-website.html' title='My Personal Website'/><author><name>Wei</name><uri>http://www.blogger.com/profile/14126605505879318006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36449116.post-5566585102827149050</id><published>2007-01-21T19:02:00.000+08:00</published><updated>2007-01-21T19:17:01.656+08:00</updated><title type='text'>The History of the Web</title><content type='html'>The World Wide Web is now popular and is widely used all over the world. However, the history of the Web is not long. &lt;a href="http://www.w3.org/People/Berners-Lee/Overview.html"&gt;Tim Berners-Lee&lt;/a&gt; invented WWW in March 1989 at &lt;a href="http://www.cern.ch/"&gt;CERN&lt;/a&gt; [1]. It was first developed as a common presentation method for physicists from around the world to share data [2]. He introduced the HTTP protocol and also the HTML file format for hyper-text transferring and presentation [3, 4]. The first Website on the Web was &lt;a href="http://info.cern.ch/"&gt;http://info.cern.ch/&lt;/a&gt;. At first there were only several Websites, but now there are a lot of them. Nowadays people around the world surf on the Internet to visit those Websites every day.&lt;br /&gt;Why did the Web develop so quickly? I think it is mainly because of people’s high information demand. The Web provides a method using which people can share information on a global scale. As the invention and development of &lt;a href="http://en.wikipedia.org/wiki/Web_2"&gt;Web 2.0&lt;/a&gt;, I think the information sharing could be more convenient and the Web will be hotter than ever before.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://www.zeltser.com/web-history/"&gt;http://www.zeltser.com/web-history/&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://en.wikipedia.org/wiki/History_of_the_World_Wide_Web"&gt;http://en.wikipedia.org/wiki/History_of_the_World_Wide_Web&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="http://en.wikipedia.org/wiki/HTTP"&gt;http://en.wikipedia.org/wiki/HTTP&lt;/a&gt;&lt;br /&gt;[4] &lt;a href="http://en.wikipedia.org/wiki/HTML"&gt;http://en.wikipedia.org/wiki/HTML&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36449116-5566585102827149050?l=chenwaynet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chenwaynet.blogspot.com/feeds/5566585102827149050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36449116&amp;postID=5566585102827149050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/5566585102827149050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/5566585102827149050'/><link rel='alternate' type='text/html' href='http://chenwaynet.blogspot.com/2007/01/history-of-web.html' title='The History of the Web'/><author><name>Wei</name><uri>http://www.blogger.com/profile/14126605505879318006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36449116.post-1575482016443522160</id><published>2007-01-18T18:42:00.000+08:00</published><updated>2007-01-18T18:48:01.181+08:00</updated><title type='text'>The Internet Application Development Course</title><content type='html'>This blog will be used in this semester for a course that I am learning. The name of the course is Internet application development. The course covers technologies for developing Internet applications, including XHTML, CSS, CGI, Python, etc. Some Web-based architectures/platforms are also covered. More information about the course can be found at the &lt;a href="http://www.cs.cityu.edu.hk/%7Ehwchun/Courses/CS5281/"&gt;course Website&lt;/a&gt;, which requires a student account to access.&lt;br /&gt;I plan in this semester to read some books and articles about the Internet application development and try to do more exercises. I will post my learning experience on my blog. I hope I can learn the course well in the semester.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36449116-1575482016443522160?l=chenwaynet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chenwaynet.blogspot.com/feeds/1575482016443522160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36449116&amp;postID=1575482016443522160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/1575482016443522160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/1575482016443522160'/><link rel='alternate' type='text/html' href='http://chenwaynet.blogspot.com/2007/01/internet-application-development-course.html' title='The Internet Application Development Course'/><author><name>Wei</name><uri>http://www.blogger.com/profile/14126605505879318006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36449116.post-2793220839228849635</id><published>2007-01-15T16:05:00.000+08:00</published><updated>2007-01-15T16:09:34.691+08:00</updated><title type='text'>My First Post</title><content type='html'>Now I have my blog space on blogger.com. I will write articles on my blog about my studies and my life. I hope you enjoy it and have fun with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36449116-2793220839228849635?l=chenwaynet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chenwaynet.blogspot.com/feeds/2793220839228849635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36449116&amp;postID=2793220839228849635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/2793220839228849635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36449116/posts/default/2793220839228849635'/><link rel='alternate' type='text/html' href='http://chenwaynet.blogspot.com/2007/01/my-first-post.html' title='My First Post'/><author><name>Wei</name><uri>http://www.blogger.com/profile/14126605505879318006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
