Trang web tĩnh:
Là trang được lưu trữ sẵn trên server.
Khi có yêu cầu từ phía client, trang này sẽ
được tải về và hiển thị trên browser.
Trang web động:
Là các chương trình được thực hiện trên
server.
Kết quả của các chương trình là trang web
tĩnh HTML và được gửi về client.
PHP
ASP, ASP.NET
JSP
Perl
Python (Django)
Ruby (Ruby on Rails)
ColdFusion
Chi phí thấp
Tốc độ xử lý nhanh
Dễ phát triển
Nhiều nhà cung cấp hosting
Dễ phát triển và mở rộng
Công cụ và công nghệ hỗ trợ phong phú
Chi phí cao
Tốc độ xử lý nhanh
Triển khai khá phức tạp
Nhà cung cấp hosting không nhiều
Dễ phát triển và mở rộng
Công cụ và công nghệ hỗ trợ phong phú
Ví dụ một đoạn code
Chi phí cao
Tốc độ xử lý khá chậm
Triển khai khá phức tạp
Nhà cung cấp hosting khá ít
Khả năng mở rộng và phát triển khó khăn
Công cụ và công nghệ hỗ trợ ít
Ví dụ một đoạn code
Được sử dụng nhiều trong lập trình web
trước đây
Hiện nay tập trung vào các ứng dụng xử lý
văn bản
Ví dụ một đoạn code
Ngôn ngữ hướng đối tượng, thực thi nhanh
Ví dụ một đoạn code
Các web server mặc định thường không hỗ
trợ Ruby, phải cấu hình thêm nếu sử dụng
Ngôn ngữ hướng đối tượng, dễ sử dụng
(đặc biệt trên Linux)
Ví dụ một đoạn code:
Công nghệ Web: tập hợp các công nghệ
dùng để phân tích, thiết kế, thực hiện,
kiểm thử, vận hành và bảo trì các ứng
dụng Web với chất lượng cao nhất
Ứng dụng Web: ứng dụng được chạy
trên nền web
Qui trình xây dựng ứng dụng web
Thu thập yêu cầu
Phân tích, thiết kế
Phát triển
Kiểm thử
Quản lý dự án
CVS/SVN, JUnit …
The web
The social web The semantic web
Chia sẻ tài nguyên, tìm kiếm thông tin
Công nghệ
File & web server
Search engine
Email
P2P file sharing
Cộng đồng người sử dụng cùng tương
tác, phát triển nội dung
Công nghệ
Forum, blog
Instant messaging
Wikis
Social network
Dữ liệu được chia sẻ và tái sử dụng giữa
nhiều ứng dụng
Công nghệ
Ontologies
Semantic searching
Personal intelligent digital assistants
Knowledge bases

Preview text:

 Trang web tĩnh:
 Là trang được lưu trữ sẵn trên server.
 Khi có yêu cầu từ phía client, trang này sẽ
được tải về và hiển thị trên browser.  Trang web động:
 Là các chương trình được thực hiện trên server.
 Kết quả của các chương trình là trang web
tĩnh HTML và được gửi về client.  PHP  ASP, ASP.NET  JSP  Perl  Python (Django)  Ruby (Ruby on Rails)  ColdFusion  Chi phí thấp
 Tốc độ xử lý nhanh  Dễ phát triển
 Nhiều nhà cung cấp hosting
 Dễ phát triển và mở rộng
 Công cụ và công nghệ hỗ trợ phong phú  Chi phí cao
 Tốc độ xử lý nhanh
 Triển khai khá phức tạp
 Nhà cung cấp hosting không nhiều
 Dễ phát triển và mở rộng
 Công cụ và công nghệ hỗ trợ phong phú
 Ví dụ một đoạn code  Chi phí cao
 Tốc độ xử lý khá chậm
 Triển khai khá phức tạp
 Nhà cung cấp hosting khá ít
 Khả năng mở rộng và phát triển khó khăn
 Công cụ và công nghệ hỗ trợ ít
 Ví dụ một đoạn code
 Được sử dụng nhiều trong lập trình web trước đây
 Hiện nay tập trung vào các ứng dụng xử lý văn bản
 Ví dụ một đoạn code
 Ngôn ngữ hướng đối tượng, thực thi nhanh
 Ví dụ một đoạn code
 Các web server mặc định thường không hỗ
trợ Ruby, phải cấu hình thêm nếu sử dụng
 Ngôn ngữ hướng đối tượng, dễ sử dụng (đặc biệt trên Linux)
 Ví dụ một đoạn code:
Công nghệ Web: tập hợp các công nghệ
dùng để phân tích, thiết kế, thực hiện,
kiểm thử, vận hành và bảo trì các ứng
dụng Web với chất lượng cao nhất
Ứng dụng Web: ứng dụng được chạy trên nền web
 Qui trình xây dựng ứng dụng web  Thu thập yêu cầu  Phân tích, thiết kế  Phát triển  Kiểm thử  …  Quản lý dự án  CVS/SVN, JUnit … The social web The semantic web The web
 Chia sẻ tài nguyên, tìm kiếm thông tin  Công nghệ  File & web server  Search engine  Email  P2P file sharing
 Cộng đồng người sử dụng cùng tương
tác, phát triển nội dung  Công nghệ  Forum, blog  Instant messaging  Wikis  Social network
 Dữ liệu được chia sẻ và tái sử dụng giữa nhiều ứng dụng  Công nghệ  Ontologies  Semantic searching
 Personal intelligent digital assistants  Knowledge bases