Web 2.0
With "Web 2.0" we refer to a second generation of web-based communities and hosted services, that facilitate creativity, collaboration and sharing between users.
Rich Internet applications are web applications that mimic the features and functionality of traditional desktop applications. These applications typically transfer the processing necessary for the user interface to the web client. The bulk of the data stays back on the application server. Rich Internet applications typically run in a web browser, or do not require software installation.
AJAX
AJAX (Asynchronous JavaScript and XML), is a group of inter-related web development techniques and standards. Web developes can use AJAX for quickly creating interactive web applications.
Content Management Framework
To build your own Rich Internet application, you are best off to apply a framework that helps you to build, maintain and structure your site.
Agile software development
Agile software development is a conceptual framework for software development that promotes development iterations throughout the life-cycle of the project.

