Wednesday, February 20, 2008

The Continuation of this Blog

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.

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.

[1] http://chenwaynet.blogspot.com/2007/01/internet-application-development-course.html

Sunday, April 15, 2007

Applications of Web 2.0

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.
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.

[1] http://en.wikipedia.org/wiki/Web20
[2] http://www.youtube.com/

Sunday, April 08, 2007

Advantages and Disadvantages of ASP.NET

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.
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.

[1] http://weblogs.java.net/blog/pbrittan/archive/2003/08/java_vs_net_par.html

Sunday, April 01, 2007

Advantages and Disadvantages of Java EE

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.
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.
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.

[1] http://en.wikipedia.org/wiki/J2ee
[2] http://www2.sys-con.com/ITSG/virtualcd/java/archives/0802/jdjinterview/index.html

Saturday, March 24, 2007

What are the Merits of LAMP?

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].
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.

[1] http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29
[2] http://www.linuxjournal.com/article/7837
[3] http://www.webmasterworld.com/forum40/962.htm

Sunday, March 18, 2007

Ajax Development Frameworks

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.
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.

[1] http://www.developer.com/java/other/article.php/3567706
[2] http://www.codeproject.com/Ajax/IntroAjaxASPNET.asp
[3] http://code.google.com/webtoolkit/
[4] http://www.developerzone.biz/content/view/197/50/

Friday, March 09, 2007

Advantages and Disadvantages of Ajax

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.
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].
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].
As the development of the Ajax techniques, it could be useful to learn it well.

[1] http://en.wikipedia.org/wiki/Ajax_%28programming%29
[2] http://www.adaptivepath.com/publications/essays/archives/000385.php
[3] http://dev2dev.bea.com/pub/a/2005/08/ajax_introduction.html
[4] http://www.interaktonline.com/Support/Articles/Details/AJAX:+Asynchronously...309
[5] http://www.webaim.org/techniques/ajax/