l . K h á i n iệ m ứ n g d ụ n g w e b
Web Application là một ứng dụng, thường bao gồm một tập hợp các script cư trú ở Webserver và tương tác với database hay các nguồn nội dung độngkh ác (dynamic content), ứ n g dụng này nhanh chóng được sử dụng rộng rãi vì nó cho phép nhà cung cấp dịch vụ và khách hàng chia sẻ và vận dụng thông tin theo các độc lập nền thông qua cơ sở hạ tầng của Internet. Một vài ví dụ về web application như: công cụ search, Webmail, shopping cart và portal system.
1.1. K iế n tr ú c c ơ b ả n
về cơ bản, một ứng dụng web bao gồm vài thành phần, các thành phần này là
một web server, nội dung ứng dụng có trên 1 web server và tiêu biểu là nơi lưu trữ dữ liệu cuối cùng cho các giao diện và truy cập ứng dụng. Đây là mục tiêu rất cơ bản của ứng dụng.
Kiến trúc ứng dụng Web được tạo bởi các thành phần sau: - Web server
- Nội dung ứng dụng (Application content) - Lưu trữ dữ liệu (datastore)
1.2. H o ạ t đ ộ n g c ủ a ứ n g d ụ n g w e b
Quá trình hoạt động bắt đầu với yêu cầu được tạo ra từ người dùng trên trình duyệt, gửi qua Internet tới trình chủ Web ứng dụng (Web application Serve r). Web ứng dụng truy cập máy chủ chứa cơ sở dữ liệu để thực hiện nhiệm vụ được yêu cầu: cập nhật, truy vấn thông tin đang nằm trong cơ sở dữ liệu. Sau đó ứng dụng Web gửi thơng tin lại cho người dùng qua ừình duyệt.
1.3. K ế t n ổ i v ớ i c ơ s ở d ữ liệ u
Một ứng dụng phải được viết trong một ngôn ngữ chủ được hổ trợ bởi hệ thống đặc biệt. Mỗi DBMS (Database M anagem ent System) có cách sở hữu những ứng dụng được cho phép sử dụng nó. Ưu điểm của SQL làm dễ dàng các nhà phát triển để chuẩn hóa dữ liệu định nghĩa và dữ liệu thao tác và hầu hết các nhà quản trị cơ sở dữ liệu chọn SQL là ngôn ngữ truy vấn của họ.
Tuy nhiên, ứng dụng và sự phân chia cơ sở dữ liệu chỉ đạt được ưu điểm của mơ hình lập trình Client-Server. Giao diện ứng dụng với cơ sở dữ liệu bằng phương
pháp kết nối cơ sỏ dữ liệu APIs cung cấp với ngơn ngữ lập trình đuợc sử dụng để phát triển ứng dụng. Những bộ kết nối cơ sở dữ liệu APIs là có thể liru trữ những thông tin kết nối cơ sở dữ liệu và ủy nhiệm thu, và chúng có khả năng để gởi câu truy vấn SQL đến cơ sở dữ liệu, nhận kết quả từ câu truy vấn và trả chúng lại cho ứng dụng.
Có 3 cách phổ biến nhất của giao diện ứng dụng web với cơ sở dữ liệu sau cùng là:
- Native database APIs - ODBC
- JDBC